集合之间的继承关系和结构图

在听了老杜讲的集合后,做了一点点笔记,讲的很细节,诠释了集合之间的关系:

ArrayList: 底层是数组。

LinkedList: 底层是双向链表。

Vector: 底层是数组,线程是安全的,效率比较低,使用较少。

HashSet: 底层是HashMap,放到HashSet集合中的元素等同于放到HashMap集合key部分了

TreeSet:底层是TreeMap,放到TreeSet集合中的元素等同于放在TreeMap集合key部分了。

HashMao: 底层是哈希表。

HashTable: 底层也是哈希表,只不过线程是安全的,效率较低使用较少。

Prorerties:线程是安全的,并且key和value只能储存字符串String。

TreeMap:底层是二叉树,TreeMap集合的key可以自动按照大小顺序排序。

List集合存储元素的特点

有序可重复

有序,存进去的顺序和取出来的顺序相同,每个元素有下标注

可重复:存进去1,还可以在存储1

Set(Map)集合存储元素的特点

无序,不可重复

无序,存进去的顺序和取出的顺序不一定相同,另外Set集合元素没有下标

不可重复,存进去1,不能再次储存了

SorteSet (SorteMap)集合存储元素特点

首先是无需不可重复,但是SoreSet集合中的元素是可以排序的

无序,存进去的顺序和取出来的顺序不一定相同,另外Set集合元素没有下标.

不可重复,存进去1,不能在存储了

可排序,可以按照大小顺序排序

Map集合的Key,就是一个集合

往Set集合放元素,实际上放到了Map集合的key部分。

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值