集合知识的基本梳理

集合在java基础中是比较重要的知识,本人在此为了便于自己的记忆也写下总结。工作时候有的知识点时间长不用到,也没有及时回顾,就会遗忘。并且好多编程知识都是有底层运行原理去支撑的,但是有时候由于自己的原因并不是先学原理在学应用而是压根不知原理直接迫切的使用,这样导致只知道怎么用却不知原理,这样知识掌握的也不牢靠运用肯定也不会随心用手,有这样的弊病有时候也是无奈的选择,所以在空闲时候还是需要梳理知识,学习底层原理,路方能长久。这边只总结一个大概集合知识点,不去深究,后续有空了再去逐个知识点进行详细的总结记录。下边放图





1,为了解决数组的局限性,引入容器类的概念。 最常见的容器类就是 ArrayList ,底层实现也是数组,但是他有个capacity扩容属性的概念

2,LinkedList还实现了双向链表结构Deque,是链表结构,常拿来和ArrayList 对比

3,HashMap又是一种键值对形式存储值了,HashSet的底层由他实现

4,TreeSet底层又是树结构,一种高效的结构

5,既然集合是存放数据的那么必定需要对数据有排序的功能,Iterator接口就是专门的迭代器

6,既然需要排序,那么就会问根据啥排序,有时数据是比较复杂的对象实例啊,那么就有Comparator比较器来制定排序规则

7,回忆数组里面的一些排序啊调换数据啊一些操作java提供了工具类Arrays提高开发者效率,那么同样作为存放数据的集合也有一个工具类Collections

很粗糙的总结,但是好歹开了头,后续再添加细节。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值