1 2 3 4 5 | int totalSalesFromNY = txns.parallelStream() .filter(t -> t.getSeller().getAddr().getState().equals("NY")) .mapToInt(t -> t.getAmount()) .sum(); |
“将流管道表达为一系列功能转换,有助于实施一些有用的执行战略,比如惰性、并行性、短路和操作融合。”
1 2 3 4 5 6 7 8 | HashSet<Integer> twiceSeen = new HashSet<>(); int[] result = elements.stream() .filter(e -> { twiceSeen.add(e * 2); return twiceSeen.contains(e); }) .toArray(); |
1 2 3 4 | int count = anArrayList.stream() .map(e -> { System.out.println("Saw " + e); e }) .count(); |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |