2020-11-27-Java-复习-54(分析contains的效率)

1.list和set

由于数据中存在重复元素,所以使用contains()方法,但是,ArrayList的contains()方法会调用其indexOf()方法,在indexOf()方法里边,有一个for循环,所以,ArrayList的contains()方法的时间复杂度是O(n)

对于HashSet,它的add()方法会自动去重,它调用的是一个map的put方法,其时间复杂度是O(1)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容