網(wǎng)站制作推薦廊坊關(guān)鍵詞排名優(yōu)化
今天遇到一個方法,記錄下來。
containsKey方法——判斷是否包含指定的鍵名
在HashMap中經(jīng)常用到containsKey()來判斷鍵(key)是否存在。
HashMap中允許值對象(value)為null,并且沒有個數(shù)限制,所以當(dāng)get()方法的返回值為null時,可能有兩種情況:一種是在HashMap中沒有該鍵對象,另一種是該鍵對象沒有映射任何值對象,即值對象為null。因此,在HashMap中不應(yīng)該利用get()方法來判斷是否存在某個鍵,而應(yīng)該利用containsKey()方法來判斷。
例如:
HashMap<TreeNode, Integer> memo = new HashMap<>();if (memo.containsKey(root)) return memo.get(root);