延迟执行:只在需要的时候计算
短路( short-circuiting):是一种逻辑运算符的求值策略。只有当第一个运算数的值无法确定逻辑运算的结果时,才对第二个运算数进行求值。例如,当AND的第一个运算数的值为false时,其结果必定为false
流 ,提供一些方法 流式批量处理数据,流在管道中传输,在各节点处理数据
可以并行也可以串行
filter map limit sorted
collect distinct count
https://www.runoob.com/java/java8-streams.html
List strs = Arrays.asList("","x");
List results ;
long count;
results = strs.stream().filter( str -> !str.isEmpty() )
.map(str -> str.concat("test"))
.collect(Collectors.toList());
count = strs.stream().filter(string -> string.length() ==3).count();