热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用条件转换HashMap中的流

如何解决《用条件转换HashMap中的流》经验,为你挑选了1个好方法。

我是java的新手.我正在尝试从包含showNames的流创建一个HashMap.我的问题是,名称可能是重复的,它们可能会出现多次,这意味着它们必须映射到相同的键上,我在映射后尝试使用过滤器,但我不确定要放置什么条件.X-> x.equals(x)的?流showNames的外观如下:

LOTR,Lucifer,Breaking Bad,LOTR,Exorcist,The Godfather,The Godfather,Lucifer,等等

哈希映射应该具有显示名称的键,以及字符串在流中显示的时间值



1> Eugene..:

你想要的是实际分组:

Map result = yourList.stream()
              .collect(Collectors.groupingBy(
                 Function.identity(), 
                 Collectors.counting()))


@HadiJ这是一个非常小的性能改进(除非你能说出瓶颈存在,我不会改变它).此外,对于初学者来说,"计数"对于初学者而言更为惯用且更易于阅读
@HadiJ ..*和值作为字符串在流中出现的时间*
@HadiJ正是我在评论中所说的......如果你升级到java-9,这已经修复了.我会坚持"计数"
推荐阅读
author-avatar
温恭凯364092
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有