集合的总结

博客介绍了集合的概念,它是对象的容器,能存储引用类型数据并定义了多种操作方法。详细阐述了List集合有序、元素可重复,Set集合无序、元素不可重复,Map集合存储一对数据、键唯一值不唯一,还介绍了各集合的常见实现类及HashSet存储流程。

集合的概念:

对象的容器,和数组类似,但是只能存储引用类型数据,定义了对多个对象进行操作的方法:添加、删除、查找、遍历、判断等等

List集合:

有序、有下标、元素可以重复。(ArrayList(数组)、LinkedList(双向链表))

Set集合:

无序、无下标、元素不可以重复(HashSet 、 TreeSet)

HashSet存储流程: 存储结构就是一个hash表,先根据hashcode确定元素的存储位置,如果该位置没有元素就直接放进去,如果这个位置有元素,再根据equals判断元素是否已经存在,如果返回为true,就代表元素已经存在,是重复了。如果返回false 就存储在链表中。

还有另外一种set集合:LinkedHashSet,和hashset用法基本一致,就是多了一个有序

Map集合:

存储一对数据,无序,无下标,键唯一,值不唯一 (HashMap、HashTable)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你在狗叫什么、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值