示例:
public static void main(String[] args) {
Map<String, Object> map = new HashMap<String, Object>();
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<String, Object> map = new HashMap<String, Object>();
Map<String, Object> resultMap = new IdentityHashMap<String, Object>();
public static void main(String[] args) {
Map<String, Object> map = new IdentityHashMap<String, Object>();
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的值必须是两个不同的对象