Java中个容器的对比

风格不统一 提交于 2019-12-01 08:37:27

 List: 有序,列表存储,元素可重复

Set: 无序,元素不可重复

Map:无序,元素可重复,key不能重复

LinkedList :链表,删除和添加效率很高,随机访问效率较ArrayList类低,允许null。


ArrayList:线性表,随机访问效率类高,添加和删除 效率很低,允许null。


HashSet: Set 类元素不可重复 HashSet利用Hash函数进行了查询效率上的优化,允许null。


HashMap: 提供了key-value的键值,非synchronized比较快,Hash散列机制查找方便,允许null键值和值。

 

TreeSet:使用元素的自然顺序对元素进行排序,或者根据创建 set 时提供的 Comparator 进行排序,具体取决于使用的构造方法。add,remove等基本操作log(n)的时间开销。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!