java8中stream常用方法详解

map: 用作类型转换 如把集合里面的字符串转为大写,或者一个对象的集合取几个字段转为新的对象集合
filter: 过滤 符合条件的集合元素保存下来,不符合条件的去掉
flatMap:合并集合,比如List<Album> Album里面有一LIst<Track> 对象,这个时候就能不通过循环的方式把 List<Album> 里的每一个元素的 trasks 对象组装成一个新的集合
reduce: reduce可以做累加运算, .reduce(0, (a,b)-> a+b);
count: count和size一样返回的是元素的个数
max,min: 求最大值和最小值,这两个方法需要传入一个comparator比较器,Comparator比较器有一个comparing() 方法
例如:tracks.Stream()
.min(Comparator.comparing(track -> track.getLength))
.get();
anyMatch表示,判断的条件里,任意一个元素成功,返回true
allMatch表示,判断条件里的元素,所有的都是,返回true

猜你喜欢

转载自www.cnblogs.com/jiangde/p/10795636.html