Stream总结

Stream是元素的集合,作用类似于Iterator(迭代器)。
Stream步骤:
1.创建Stream;
2.转换Stream返回新的Stream对象(可多次转换);
3.对新Stream包装。
例:

List comment = 
  feed.getCommentList.stream()//创建
  .filter(x-> !x.getId().equals(commentId))//转换:筛选出id与要删除的comentId不符的对象
  .collect(Collectors.toList());//包装成List

常用转换方法:
(1) distinct():去重
(2) filter():过滤
—criteria:可选。选择器表达式,jQuery对象等。
—function(index):可选。每个元素要进行的函数。返回TRUE时保留对象,否则移除。
(3) map():将对象按照指定函数转化(不包含原stream对象)。
—对原始类型的转换方法:mapToInt,mapToLong,mapToDouble,以免去装箱/拆箱的消耗
(4) limit(int N):截取前N个元素
(5) skip(int N):跳过前N个元素。元素个数小于N时,返回空stream

参考:http://ifeve.com/stream/

你可能感兴趣的:(Stream总结)