我是桃子呀
2021-07-20 11:07:29
java集合框架(自用存档)欢迎大神帮忙补充重点
一、Collection
针对Collection集合到底使用谁?
1、唯一吗?
唯一:set (无序,唯一)
排序吗?
排序:TreeSet (底层:红黑树 自然排序,比较器排序;根据比较的返回值是否为零来决定唯一性)或LinkedHashSet(底层:链表和哈希表由链表保证元素有序,由哈希表保证元素唯一)
)
不排序:HashSet(底层:哈希表;两个方法(hashcode和equals)来保证元素唯一性)
在知道用set的情况下,又不知道具体用哪个就选择HashSet
不唯一:List(有序,可重复)
需要安全吗?
安全:Vector(底层:数组;查询快,增删慢,线程安全效率低)
不安全: ArrayList或LinkedList
查询多:ArrayList(底层:数组;查询快,增删慢,线程不安全效率高)
增删多:LinkedList(底层:链表;查询慢,增删快,线程不安全效率高)
在知道用List的情况下,但不知道用哪个,就用ArrayList
在知道用Collection集合情况下,但不知道用谁,就用ArrayList
*欢迎大神们补充重点,感激不尽
评论
最近浏览
荒唐的羊 LV27
10月16日
lonesafe LV11
2022年12月22日
故事_sun LV26
2022年10月13日
hunan27 LV11
2022年10月10日
18272161897 LV1
2022年8月1日
wyg1414530637
2022年4月1日
暂无贡献等级
常态
2022年3月19日
暂无贡献等级
Jasper-lcl LV1
2022年1月18日
ancient1
2022年1月6日
暂无贡献等级
veinrein LV27
2021年12月21日