Map map=new HashMap<>();
Map map1=new HashMap<>();
map.put("id",1);
map1.put("id", Long.valueOf(1));
//1
System.out.println("1:"+map.get("id").equals(map1.get("id")));
//2
System.out.println("2:"+String.valueOf(map.get("id")).equals(String.valueOf(map1.get("id"))));
//3
System.out.println("3:"+(map1.get("id") == map.get("id")));
//4
System.out.println("4:"+(String.valueOf(map.get("id")) == String.valueOf(map1.get("id"))));输出结果:
1:false
2:true
3:false
4:false
本文通过几个实例演示了在Java中使用HashMap存储不同类型的值时,如何进行正确的等值比较,特别是Integer与Long类型之间的比较差异。
1039

被折叠的 条评论
为什么被折叠?



