Stream作groupingBy多组统计求和报non-static method cannot be referenced from a context异常的解决方法

本文介绍了在使用Java8的Stream API进行groupingBy操作进行多级分组统计求和时遇到的'non-static method cannot be referenced from a static context'异常。通过分析错误原因,发现是方法使用不当。正确做法是在调用Collectors.groupingBy时,应连续指定所有条件,最后再应用Collectors.summingDouble等统计方法,避免提前关闭括号导致的错误。
摘要由CSDN通过智能技术生成

    场景:对一组刚毕业的学生按城市进行分组统计,求各组的工资总和,如下:

List<Student> list = new ArrayList<>();
        list.add(new Student(1, "张三", "M", "北京", 9886.32));
        list.add(new Student(2, "李娟", "F", "北京", 6186.00));
        list.add(new Student(3, "老四", "M", "上海", 5586.92));
        list.add(new Student(4, "Alice", "F", "北京", 10005.2));
        list.add(new Student(5, "大胖", "M", "上海", 6556.32));
        list.add(new Student(6, "猴子", "M", "北京", 12058.09));

 

 当时想,这用Java8的Stream之groupingBy不就分分钟钟的事情!没想到翻船了!!!

 Map<String, Double> result =list.stream().collect(
                Coll
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值