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());
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。