1
HashMap<String, String> map = new HashMap<>();
for(Object type:entityObj.keySet()){
String notableType=String.valueOf(type);
System.out.println(notableType);
String object="NotableType";
if(notableType.equals(object)){
map.put(entity.toString(), entityObj.get(type).toString());
System.out.println(map);
}
}
这很奇怪。我测试了String notableType
正是字符串“NotableType”,但object
和notableType
之间的哈希值完全不同。一个是-1929035367,一个是0.
为什么?如何解决这个问题呢?
是否notableType等于“NotableType”?不区分大小写,也不存在报价 –
是的他们是平等的。我测试了很多次。我只是使用复制和粘贴,但它仍然无法正常工作。 – deathlee
你可以尝试使用equalsIgnoreCase而不是等于? – jmcg