Java识堂,一个高原创,高收藏,有干货的微信公众号,一起成长,一起进步,欢迎关注
前段时间公司书架多了一本《Java8 实战》,毕竟久闻lambda的大名,于是借来一阅。这一看,简直是惊为天人啊,lambda,stream,java8里简直是满脑子骚操作,看我的一愣一愣的。我甚至是第一次感觉到了什么叫优雅。
本文主要介绍java8中的流处理,看看java8是怎么愉快的玩耍集合的,让我们来一起感受java8的魅力吧!
我就随便举个例子,看看Stream有多优雅。
// 对苹果按颜色汇总并绩数量Map appleCount = apples.stream() .collect(groupingBy(Apple::getColor, counting()));// 过滤掉颜色为黑色的苹果,并汇总好苹果的总金额Double sum = apples.stream() .filter(i->"black".equals(i.getColor())) .collect(toList);