#41.Java 8 Stream
##Intermediate
- map:对Stream中包含的元素使用给定的转换函数进行转换操作,新生成的Stream只包含转换生成的元素;
- filter:对于Stream中包含的元素使用给定的过滤函数进行过滤操作,新生成的Stream只包含符合条件的元素;
- distinct:对于Stream中包含的元素进行去重操作;
- sorted:使用给定比较函数对Stream中包的元素进行排序;
- peek: 生成一个包含原Stream的所有元素的新Stream,同时会提供一个消费函数(Consumer实例),新Stream每个元素被消费的时候都会执行给定的消费函数;
- limit:对Stream进行截断操作,获取其前N个元素;
- skip:丢弃Stream的前N个元素;
- parallel
- sequential
- unorered
##Terminal(消费函数)
- forEach:使用指定消费函数,对Stream中的每个元素进行处理;
- forEachOrdered:
- toArray:将Stream中包含的元素,组装成一个数组返回;
- redure:
- collect:把Stream中的所有元素收集到一个结果容器中;
- min:使用指定比较函数对Stream中的元素进行比较,并返回最小元素;
- max:使用指定比较函数对Stream中的元素进行比较,并返回最大元素;
- count:获取Stream中元素的个数;
- anyMatch:使用指定判断函数,判断Stream中是否至少一个符合条件;
- allMatch:使用指定判断函数,判断Stream中所有元素是否都符合条件;
- noneMatch:使用指定判断函数,判断Stream中所有元素都不符合条件;
- findFist:返回Stream中的第一个元素,如果Stream为空,返回空Optional;
- findAny:
- iterator:
##Short-circuiting:
- anyMatch
- allMatch
- noneMatch
- findFirst
- findAny
- limt