gpt4 book ai didi

java - 从列表中删除重复键 Map.Entry

转载 作者:行者123 更新时间:2023-11-30 08:59:35 26 4
gpt4 key购买 nike

我有一个 ListMap.Entry,在 roder 中有一个对列表。

在我的 List 中,我将插入对,其中键是代表 UNIX 纪元的 Long 值,值是 String 带有一些文字:

ArrayList<Map.Entry<Long, String>> events = new ArrayList<Map.Entry<Long, String>>();
events.add(new Map.Entry<Long, String>(140000000, "Test event"));

我想删除具有重复键的 Map.Entry,因此每个 UNIX 纪元只有一个关联的 String。在不手动迭代整个列表的情况下有什么奇特的方法吗?

如果 String 值是来自同一键的所有 String 值的连接,则奖励。

最佳答案

使用 hashMap - 它只允许每个键一个条目,所以会覆盖。然后,您可以使用 map.entrySet 从 Map 中获取 MapEntries。如果键相同但值不同,则此方法有效。

如果键和值对相同,则只需将条目放入 Set 即可,即它们是相同的条目,而不是仅具有相同的键。查看 MapEntry.equals() 的行为以了解这一点。

关于java - 从列表中删除重复键 Map.Entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com