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());}