#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