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

迈克丝
82 声望5 粉丝

一步一步学技术,踏踏实实涨经验,兴趣广泛,广交好友,希望大家多多指正/批评.