我是桃子呀的gravatar头像
我是桃子呀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

*欢迎大神们补充重点,感激不尽


打赏
最近浏览
xiaowenroot6小时前
暂无贡献等级
18056615008 LV512月1日
月亮星星
暂无贡献等级
二手玫瑰 LV1511月29日
月亮月亮月亮星星星星星星
second LV111月8日
星星
Smile。 LV911月8日
月亮月亮星星
212828939 LV1411月7日
月亮月亮月亮星星星星
itcaizhe LV810月27日
月亮月亮
xierongsong LV110月26日
星星
奔向时间10月7日
暂无贡献等级
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友