共计 603 个字符,预计需要花费 2 分钟才能阅读完成。
java8 引入了很多新的办法, 这篇文章简略介绍一下其中一部分的应用
.stream()
stream() 把一个源数据,能够是汇合,数组,I/O channel,产生器 generator 等,转化成流
.filter()
filter() 办法用于通过设置的条件过滤出元素
.sorted()
sorted() 用于对流进行排序
.map()
map() 用于映射每个元素到对应的后果
.collect()
Collectors 类实现了很多归约操作,例如将流转换成汇合和聚合元素。Collectors 可用于返回列表或字符串,collect() 内能够用 collectors 进行转换:
.collect(Collectors.toList());// 列表
.collect(Collectors.joining(","));// 字符串
.findFirst()
findFirst() 用于找到第一次呈现的元素
.isPresent()
isPresent() 能够判断所找到的值是否是 null
举例
if(AList.stream().filter(a -> "小明".equals(a.getUserName())) .findFirst().isPresent()){List<A> list = AList.stream().filter(a -> "小明".equals(a.getUserName())) .collect(Collectors.toList());
}
正文完