java8 list统计(求和、最大、最小、平均)


list.stream().mapToDouble(User::getHeight).sum()//
list.stream().mapToDouble(User::getHeight).max()//最大
list.stream().mapToDouble(User::getHeight).min()//最小
list.stream().mapToDouble(User::getHeight).average()//平均值

 二:stream分组

List<User> collect = Stream.of(User.builder().id(1L).name("张三").build(),
                User.builder().id(1L).name("李四").build(),
                User.builder().id(2L).name("王二").build()).collect(Collectors.toList());
        Map<Long, List<User>> collect1 = collect.stream().collect(Collectors.groupingBy(User::getId));
        collect1.forEach((k,v)->{
            System.out.println(k);
        });

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM