关于java:java8-streamfiltercollectfindFirstisPresent

12次阅读

共计 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());
}
正文完
 0