Stream.of()
.filter() //条件过滤
.map() //指定需要的字段
.collect(); //重新构建集合(Collectors.toList()、Collectors.toSet()、Collectors.toMap()、...)
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
numbers.stream()
.filter(e -> e % 3 == 0) //过滤掉为3的整数倍的数字
.forEach(e -> System.out.println(e)); //打印输出
Stream.of()
.map(Position::getCompanyId) //指定需要的字段
.distinct() //去重
.count() //统计数量
BigDecimal qty = Order.getOrderItems()
.stream()
.map(p -> p.getProductQty())
.reduce(BigDecimal.ZERO,BigDecimal::add); //第一个参数是初始值,第二个参数是累加器
.orElse(BigDecimal.ZERO) //属于Stream终结操作,如果计算结果为空,则返回 ZERO