我有一个List
的Map.Entry
,在瑞德尔有对的列表。
在我的文章中List
,我将插入对,其中键是Long
代表UNIX纪元的值,而值是String
带有一些文本的a:
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从地图中获取MapEntries。如果键相同但值不同,则此方法有效。
如果键和值对相同(即它们是相同的条目),而不只是具有相同的键,则只需将条目放入Set中即可。查找MapEntry.equals()的行为以了解这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句