集合知识点

Iterator

 主要用于遍历

Collection

为以下接口以及实现类提供公用方法 
 * @see     Set
 * @see     List
 * @see     Map
 * @see     SortedSet
 * @see     SortedMap
 * @see     HashSet
 * @see     TreeSet
 * @see     ArrayList
 * @see     LinkedList
 * @see     Vector
 * @see     Collections
 * @see     Arrays
 * @see     AbstractCollection

继承或者实现此结构的数据结构都是一个一个取值

List

ArrayList

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i1TPbSKF-1625189222594)(/Users/yuell102/Library/Application Support/typora-user-images/image-20210702084456810.png)]

//有序  线程不安全 List  查询时间复杂度低   增删改时间复杂度高  最常用  数据结构数组
LinkedList

**加粗样式**

//有序 线程不安全 List 查询时间复杂度过高  增删改时间复杂度低  数据结构链表
Vector

在这里插入图片描述

//最早的List
//内部方法带synchronized  属于线程安全
//但是效率比较低  基本上不使用
//java 1.0版本
Stack

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v7y1fZzF-1625189196437)(/Users/yuell102/Library/Application Support/typora-user-images/image-20210702091016785.png)]

//包含栈的特性  先进后出(栈)   线程安全  继承于Vector
CopyOnWriteArrayList

在这里插入图片描述

//线程安全 读写分离 的List 每次写完数据后都会内部复制一份用来读。读的时候不用加锁
//为多线程并发提供

Set

HashSet

在这里插入图片描述

LinkedHashSet

在这里插入图片描述

SortedSet

在这里插入图片描述

TreeSet

在这里插入图片描述

EnumSet

在这里插入图片描述

CopyOnWriteArraySet

在这里插入图片描述

ConcurrentSkipListSet

在这里插入图片描述

Queue

在这里插入图片描述

//主要为Java并发提供。线程安全。先进先出
Deque

在这里插入图片描述

//双向队列 线程安全
ArrayDeque

在这里插入图片描述

//offer 加入队列
//peek 取出,但是不删除队列中的内容
//poll 取出,并删除队列中的内容
BlockingDeque

在这里插入图片描述

LinkedBlockingDeque

在这里插入图片描述

BlockingQueue

在这里插入图片描述

//此接口为阻塞队列
//offer 加入队列。类似于add
//poll 取出数据,队列并删除
//peek 取出数据,队列不删除数据
ArrayBlockingQueue

在这里插入图片描述

//有界队列。 同样有阻塞方法
PriorityBlockingQueue

在这里插入图片描述

LinkedBlockingQueue

在这里插入图片描述

//put 加入数据,容器填满以后阻塞
//take 取出如果为null会阻塞
//本队列是无界队列。一直装到内存满为止
TransferQueue

在这里插入图片描述

LinkedTransferQueue

在这里插入图片描述

//等在队列执行完。再去干某件事,比如支付完给客户返回
SynchronousQueue

在这里插入图片描述

专门用来线程传递数据的队列,最大只能放一个值
PriorityQueue

在这里插入图片描述

ConcurrentLinkedQueue

在这里插入图片描述

DelayQueue

在这里插入图片描述

//延迟队列

Map

继承map 的所有都是键值对  类似于entry

Hashtable

在这里插入图片描述

 jdk1.0
 线程安全的Map
 synchronized实现

HashMap

相关链接:https://blog.csdn.net/liuerchong/article/details/118463930

在这里插入图片描述

//线程不安全
//键值对
//无序
//JDK1.7之前使用头插法、JDK1.8使用尾插法
//JDK1.7之前使用数组+链表、JDK1.8优先使用数组+链表,当链表长度超过8时并且map长度大于64时,链表转换为红黑树。
//每次内容达到0.75时扩容
//初是大小为16。 每次扩容为2倍
//Key不可以重复

LinkedHashMap

在这里插入图片描述

TreeMap

在这里插入图片描述

WeakHashMap

在这里插入图片描述

IdentityHashMap

在这里插入图片描述

ConcurrentHashMap

在这里插入图片描述

ConcurrentSkipListMap

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值