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值确实包含参数对象