1 2 3 4 5 | int totalSalesFromNY = txns.stream() .filter(t -> t.getSeller().getAddr().getState().equals("NY")) .mapToInt(t -> t.getAmount()) .sum(); |
“流利用了这种最强大的计算原理:组合。”
1 2 3 4 5 6 7 8 9 10 11 12 13 | Set<Seller> sellers = new HashSet<>(); for (Txn t : txns) { if (t.getBuyer().getAge() >= 65) sellers.add(t.getSeller()); } List<Seller> sorted = new ArrayList<>(sellers); Collections.sort(sorted, new Comparator<Seller>() { public int compare(Seller a, Seller b) { return a.getName().compareTo(b.getName()); } }); for (Seller s : sorted) System.out.println(s.getName()); |
1 2 3 4 5 6 7 | txns.stream() .filter(t -> t.getBuyer().getAge() >= 65) .map(Txn::getSeller) .distinct() .sorted(comparing(Seller::getName)) .map(Seller::getName) .forEach(System.out::println); |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |