int sum= data.stream().map(Person::getAge).reduce(0,Integer::sum);
2.11.2 mapToInt 、mapToDouble、mapToLong
int sum=data.stream().mapToInt(Person::getAge).sum();
做个有始有终的人,然鹅点进来文章前后居然都没有光标,行吧,这下彻底放弃了,以后安心用简书了。
java 8 stream 常用方法 已总结完毕https://www.jianshu.com/p/045b8ddde2b9
2.11.3如何选择?
reduce暗含了装箱的成本,而mapTo则没有,建议使用时选择mapToXxx
2.12最大值
2.12.1 reduce
Optional<Person> heightScoreStu= data.stream().reduce((a,b)->a.getScore()>b.getScore()?a:b);