栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java 8中stream()的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java 8中stream()的使用

java8 .stream()

stream()把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流

.filter()

filter()方法用于通过设置的条件过滤出元素

list.stream().filter(c -> c.getName().equals("xxx"));

.collect()

Collectors类实现了很多归约操作,例如将流转换成集合和聚合元素。Collectors 可用于返回列表或字符串,collect()内可以用collectors进行转换:

.collect(Collectors.toList());//列表
.collect(Collectors.joining(", "));//字符串

例如:

list.stream().filter(c -> c.getName().equals("xxx")).collect(Collectors.toList());

.findFirst()

findFirst()用于找到第一次出现的元素

list.stream().filter(c -> c.getName().equals("xxx")).findFirst()

.isPresent()

isPresent()可以判断所找到的值是否是null

boolean b=list.stream().filter(a -> "小明".equals(a.getUserName())) .findFirst().isPresent()

.sorted()

sorted()用于对流进行排序

List messageStream = list.stream().sorted(Comparator.comparing(Message::getTime)).collect(Collectors.toList());
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/959381.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号