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

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


打赏
最近浏览
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日
大哥你单独是  LV2 2021年12月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友