【问题标题】:Store same values for different key. [Java]为不同的键存储相同的值。 [爪哇]
【发布时间】:2020-02-21 16:51:24
【问题描述】:

我正在尝试创建一个包含值和键的列表,但我希望值保持不变,并且只有多个键。 所以这只是一个例子:

        Map<String, Integer> map = new HashMap<>();
        String str = "hey";
        for(int i = 0; i < 20; i ++){
             map.put(str, i);
        }

这只是一个例子。 但是我将如何添加相同的字符串和不同的键?我不需要使用 HashMap 还是可以使用它? (因为 HashMap 对我来说不是必需的,只要它存储 2 个值对我有好处)

【问题讨论】:

  • 键应该是唯一的
  • 你希望 i 是常量还是 str?
  • 键是唯一的,我每次都将它分配给不同的“i”,但它只是用新键覆盖之前的集合。
  • @Destinations 不,您将str 作为键。这是put(key, value)
  • omg @Kayaman ,我觉得自己像个白痴,问题已解决,谢谢。

标签: java hashmap store


【解决方案1】:

您可以将Map 与列表或设置值一起使用

Map<String, Set<Integer>> map = new HashMap<>();
String str = "hey";
for(int i = 0; i < 20; i ++){
 if(map.get(str) == null)  map.put(str, new HashSet<>());
 map.get(str).add(i);
}

【讨论】:

    猜你喜欢
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    相关资源
    最近更新 更多