【发布时间】:2018-01-16 21:42:49
【问题描述】:
为什么我可以在 Map 中保留重复的包含作为键, 我对地图的心意是:它不包含重复的键
import java.util.LinkedHashMap;
import java.util.HashMap;
class LinkedHasMapDemo
{
@SuppressWarnings("unchecked")
public static void main(String[] args)
{
LinkedHashMap l = new LinkedHashMap();
//{116=kumar, 116=kumar, kumar=kumar, 117=Ram charan, 105=Yash}
//HashMap l = new HashMap();
//{116=kumar, 117=Ram charan, 116=kumar, kumar=kumar, 105=Yash}
l.put("116","kumar"); //key is String Object
l.put(116,"kumar"); //key is Integer Object
l.put("kumar","kumar");
l.put(117,"Ram charan");
l.put(105,"Yash");
System.out.println(l);
}
}
但是在这个例子中,我能够在 LinkedHashMap 和 HashMap 中保留重复的键
【问题讨论】:
-
您的示例代码没有重复键。另外,don't use raw types。这可能就是让你感到困惑的地方。
-
你认为重复键是什么?
"116"和116不相等。
标签: java dictionary collections