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()用于对流进行排序
ListmessageStream = list.stream().sorted(Comparator.comparing(Message::getTime)).collect(Collectors.toList());



