第1个回答 2014-06-13
大家都知道map的key值是不可以重复的,重复会覆盖哦。
不过你的问题有个取巧的方法,就是不用int数字做key,而是新建string对象做key,这样内存地址不同的话,是可以重复的。
Map map = new IdentityHashMap();
map.put(new String("1"), "a");
map.put(new String("1"), "b");
System.out.println(map);
输出{1=a, 1=b}。
补充,其实用 IdentityHashMap的话,不用string,new Integer新建对象也是可以的。