Java判斷集合中是否存在某個元素的方法

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值確實包含參數對象
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章