码迷,mamicode.com
首页 > 编程语言 > 详细

Java中个容器的对比

时间:2019-10-14 19:54:44      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:map   不可   机制   hash   元素   操作   set   利用   arraylist   

 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)的时间开销。

Java中个容器的对比

标签:map   不可   机制   hash   元素   操作   set   利用   arraylist   

原文地址:https://www.cnblogs.com/mww-NOTCOPY/p/11669571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!