簡體   English   中英

為什么使用簡單的json庫后無法比較字符串?

[英]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”,但是objectnotableType之間的哈希值完全不同。 一個是-1929035367,一個是0。

為什么? 如何解決這個問題呢?

他們肯定是不平等的。 您一定錯過了字符串后的空白。 這些事情很容易錯過。

trim字符串應該注意這一點。

notableType.trim().equalsIgnoreCase(object)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM