gpt4 book ai didi

java - 哪个java集合允许重复键

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:41 25 4
gpt4 key购买 nike

我正在尝试编写程序来删除单词列表的重复键值对。但是,如果键与不同的值重复,则应允许添加该记录。请帮助我了解哪个 java 集合可以解决这种情况。

  • key1 aaaa
  • key2 bbbb
  • key3 cccc
  • key4dddd
  • key2 bbbb - 重复对 - 不允许
  • key1 hhhh - 重复键 - 允许
  • key5 gggg
  • key2 nnnn

最佳答案

您可以使用多重映射来做到这一点,使用集合作为值的集合,制作起来相当简单。

这里是实现的一些基础知识,不是全部,但无法想象您会需要更多或者可能需要一个删除方法

编辑

刚看到你想要丢弃重复的对,可以使用集合来做到这一点,而不是抛出错误只是返回 bool 以显示它是否已经存在(如果它存在则返回 false)

public class MultiValueMap<K,V> 
{
private final Map<K,Set<V>> mappings = new HashMap<K,Set<V>>();

public Set<V> getValues(K key)
{
return mappings.get(key);
}

public Boolean putValue(K key, V value)
{
Set<V> target = mappings.get(key);

if(target == null)
{
target = new HashSet<V>();
mappings.put(key,target);
}

return target.add(value);
}

}

关于java - 哪个java集合允许重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35641702/

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