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