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

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


打赏
最近浏览
流木年华9月2日
暂无贡献等级
gaogao20218月31日
暂无贡献等级
王雅坤 LV28月30日
星星星星
fengzf LV168月30日
太阳
奥古斯都 LV68月28日
月亮星星星星
heart-throbs LV38月28日
星星星星星星
dafeiyu LV108月27日
月亮月亮星星星星
Rommel LV248月27日
太阳月亮月亮
9588 LV18月25日
星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友