List集合
使用boolean contains(Object o)
方法
實際上,調用contains(Object obj)方法時,會遍歷List中的每一個元素,再調用每個元素的equals()方法去跟contains()方法中的參數進行比較,如果有一個元素的equals()方法返回true則contains()方法返回true,否則所有equals()方法都不返回true,則contains()方法則返回false
Set集合
使用boolean contains(Object o)
方法
當調用HashSet的contains(Object obj)方法時,其實是先調用每個元素的hashCode()方法來返回哈希碼,如果哈希碼的值相等的情況下再調用equals(obj)方法去判斷是否相等,只有在這兩個方法所返回的值都相等的情況下,才判定這個HashSet包含某個元素
Map集合
- containsKey()方法,判斷是否包含某個Key值
- containsValue()方法,判斷是否包含某個Value值
與List中的contains()方法一樣,Map中的containsValue()方法也需要調用某個value值的equals()方法,去和參數對象進行比較,如果匹配成功,返回結果爲true,說明Map中的value值確實包含參數對象