[英]Why can't I compare getActionCommand() with a matching String value?
[英]Why I can't compare string after I use simple json library?
碼:
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。
為什么? 如何解決這個問題呢?
他們肯定是不平等的。 您一定錯過了字符串后的空白。 這些事情很容易錯過。
trim
字符串應該注意這一點。
notableType.trim().equalsIgnoreCase(object)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.