示例:
public static void main(String[] args) {
Map map = new HashMap();
map.put("admin", "admin");
map.put("ytx", "ytx");
map.put("admin", "admin222");
for (String s : map.keySet()) {
System.out.println(s+"=="+map.get(s));
}
}
输出结果:
ytx==ytx
admin==admin
解决方案:HashMap用IdentityHashMap代替
Map map = new HashMap();
Map resultMap = new IdentityHashMap();
public static void main(String[] args) {
Map map = new IdentityHashMap();
map.put("admin", "admin");
map.put("ytx", "ytx");
map.put(new String("admin"), "admin222");
for (String s : map.keySet()) {
System.out.println(s+"=="+map.get(s));
}
}
输出结果:
admin==admin222
ytx==ytx
admin==admin
注:put的值必须是两个不同的对象