加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

循环推理java lambda分组

发布时间:2020-12-14 05:29:55 所属栏目:Java 来源:网络整理
导读:我很熟悉lambdas,并且在这行代码中与我所做的错误混淆: HashMapDate,ArrayListTrade groupTrades = allTrades.stream().collect(Collectors.groupingBy(Trade::getTradeDate())); IntelliJ不会因循环推断而编译. 解决方法 经过一番痛苦,我已经完成了这一切,
我很熟悉lambdas,并且在这行代码中与我所做的错误混淆:
HashMap<Date,ArrayList<Trade>> groupTrades = allTrades.stream().collect(Collectors.groupingBy(Trade::getTradeDate()));

IntelliJ不会因循环推断而编译.

解决方法

经过一番痛苦,我已经完成了这一切,希望这对他人也是有用的

你不能使用HashMap或者ArrayList – 只要使用接口Map和List,代码应该是:

Map<Date,List<Trade>> groupTrades = allTrades.stream().collect(Collectors.groupingBy(Trade::getTradeDate));

请注意,在groupBy中的任何参数与Map的声明中预期不相符时,可能会导致相当通用的消息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读