簡體   English   中英

Java HashMap迭代每個Var並返回值:Boolean boolean,Integer int錯誤?

[英]Java HashMap Iterate Each Var and Return Value: Boolean boolean , Integer int error?

HashMap<String, Boolean> mAchBools = new HashMap<String, Boolean>(){{
    put("myBool1", false);
    }
};

HashMap<String, Integer> mAchInts = new HashMap<String, Integer>(){{
    put("myInt1", 0);
    }
};

boolean isEmpty() {
    for (boolean b : mAchBools.values()) if (b) return false;
    for (int i : mAchInts.values()) if (i != 0) return false;           
    return true;            
}

我創建了一個HashMap將布爾值和一個HashMap與整數。 現在,我想要一種方法來檢查值是否為“空”(所有布爾值均為false且所有整數均為0)。

我運行了Debugger,可以看到Hashmap中的布爾值是false,但是我的方法“ isEmpty”仍然返回false。

為什么我的“ isEmpty”檢查失敗? 我認為這是布爾值和布爾值之間的區別,但我不確定。

Java自動在布爾值<>布爾值和整數<>整數之間轉換。 因此,您的代碼在技術上正確無誤。

暫無
暫無

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

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