所有集合里的contains方法,是用hashcode来达到快速查询的效果吗?
时间: 2024-04-22 20:22:11 浏览: 70
Java中List集合对象去重及按属性去重的8种方法
5星 · 资源好评率100%
不是所有集合里的contains方法都是用hashcode来达到快速查询的效果的,但是像HashMap、HashSet、Hashtable等集合中的contains方法确实是利用了hashcode值来实现快速查询的。这些集合底层都是使用哈希表来存储数据的,哈希表的查询效率非常高。当我们调用contains方法时,首先会根据对象的hashcode值计算出其在哈希表中的位置,然后再检查该位置上是否有该对象。如果有,返回true;如果没有,返回false。
阅读全文