关于map中key值的小问题。
之前只知道map中的key值不能重复,但一直没进行深究,如果map添加了多个key值相同的对象,结果会如何?
于是我就测试了一下:
public static void test04(){
Map map = new HashMap();
map.put("key1", "key1--");
map.put("key2", "2222222---");
map.put("key1", "key3---");
map.put("key1", "key4---");
Iterator is = map.entrySet().iterator();
while(is.hasNext()){
Object obj = is.next();
Object value = map.get(obj);
System.out.println(oj+","+value);
}
System.out.println(map.size()); //map的大小
}
结果显示:

所以从结果可以看出,往map中添加相同key的对象,会覆盖之前key的value值,并且添加的对象长度不会增加。
(PS:以上是我个人的一些小小分享,或许对于大多数人来说,真是太简单了。并且可能我说的有什么问题,如果有任何问题,都可以进行批评指教,谢谢!)
浙公网安备 33010602011771号