Stream总结

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

List<Comment> 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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值