java - 为不同的键存储相同的值。 [Java]

标签 java hashmap store

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

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

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

最佳答案

您可以使用带有列表或设置值的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);
}

关于java - 为不同的键存储相同的值。 [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556760/

相关文章:

java - 对内部有对象的 ArrayList 进行排序

java - spring mvc 属性 - java.io.FileNotFoundException : config. 属性(系统找不到指定的文件)

Java (HashMap) - 如何保存和加载entrySet()?

java - 对字符串和字符串数组 (String[]) 使用相同的 HashMapM<String,....>

java - 使用 Hashmap 生成排列

android - 如何以编程方式备份​​ SD 卡中的 sqlite 文件?

ios - 来自 Apple App Store 的 EXC_BREAKPOINT (SIGTRAP) 崩溃报告。

Java - 集合和数组表

java - 集合与容器的区别

java - 在数组列表中将我选择的名称设置为非 Activity boolean 值,然后将它们存储在另一个数组中?