Java 为不同的键存储相同的值。[爪哇]

Java 为不同的键存储相同的值。[爪哇],java,hashmap,store,Java,Hashmap,Store,我试图创建一个包含一个值和一个键的列表,但我希望该值保持不变,并且只有多个键。 这只是一个例子: Map Map=newhashmap(); String str=“嘿”; 对于(int i=0;i

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

Map Map=newhashmap();
String str=“嘿”;
对于(int i=0;i<20;i++){
map.put(str,i);
}
这只是一个例子。
但是我如何添加相同的字符串和不同的键呢?我是否需要不使用HashMap,或者可以使用它?(因为HashMap对我来说不是必需的,只要它存储2个值,对我来说就好)

您可以使用带有列表或设置值的
映射

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);
}

Map Map=newhashmap();
String str=“嘿”;
对于(int i=0;i<20;i++){
if(map.get(str)==null)map.put(str,newhashset());
map.get(str).add(i);
}

键应该是唯一的。你想让我是constanst还是str?键是唯一的,我每次都给它分配一个不同的“i”,但它只是用一个新键覆盖了以前的集。@Destinations no,你把
str
作为键。这是
put(key,value)
.omg@Kayaman,我觉得自己像个白痴,问题解决了,谢谢。