篇首语:本文由小编为大家整理,主要介绍了List 与 Set 的 contains方法比较相关的知识,希望对你有一定的参考价值。
一、结论
1. set.contains("obj")
的效率明显高于list.contains("obj")
主要比较了 ArrayList,LinkedList
和 HashSet
2. 主要原因是 List 底层是通过遍历的方式去作比较,而 Set 是算key的hash值的形式与集合内元素比较
二、源码
1. ArrayList
ArrayList
2. LinkedList
// 类似 ArrayListLinkedList
3. HashSet
HashSet
以上是关于List 与 Set 的 contains方法比较的主要内容,如果未能解决你的问题,请参考以下文章