![](https://img-blog.csdnimg.cn/024d7b110ffc4c5c89baeabc975565b0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
s3 集合
文章平均质量分 96
s16 集合
Kwan的解忧杂货铺@新空间代码工作室
I'm good at
展开
-
【集合Queue系列八】其它Queue
所以 LinkedTransferQueue 接口跟它相似,只是加入了阻塞插入和移除的功能,以及结构是链表结构。之前的 TransferQueue 也讲到了 3 个案例来说明 TransferQueue 的原理,大家可以回看 TransferQueue。原创 2023-08-08 22:53:44 · 18968 阅读 · 11 评论 -
【集合Queue系列七】并发安全Queue
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2023-08-08 22:52:38 · 18925 阅读 · 8 评论 -
【集合Queue系列六】PriorityQueue
队列是遵循先进先出(First-In-First-Out)模式的,但有时需要在队列中基于优先级处理对象。Queue 有一个直接子类 PriorityQueuePriorityQueue 是基于优先堆的一个无界队列,这个优先队列中的元素可以默认自然排序或者通过提供的 Comparator(比较器)在队列实例化的时排序。优先队列的头是基于自然排序或者 Comparator 排序的最小元素。如果有多个对象拥有同样的排序,那么就可能随机地取其中任意一个。当我们获取队列时,返回队列的头对象。原创 2023-08-08 22:51:16 · 18918 阅读 · 6 评论 -
【集合Queue系列五】TransferQueue
如果有消费者正在获取元素,则将队列中的元素传递给消费者。如果没有消费者,则等待消费者消费。我把它称作使命必达队列,必须将任务完成才能返回。原创 2023-08-08 22:50:09 · 20942 阅读 · 4 评论 -
【集合Queue系列四】BlockingQueue
BlockQueue 满了,PUT 操作被阻塞BlockQueue 为空,Take 操作被阻塞BlockingQueue(阻塞队列)也是一种队列,支持阻塞的插入和移除方法。阻塞的插入:当队列满时,队列会阻塞插入元素的线程,直到队列不满。阻塞的移除:当队列为空,获取元素的线程会等待队列变为非空。应用场景:生产者和消费者,生产者线程向队列里添加元素,消费者线程从队列里移除元素,阻塞队列时获取和存放元素的容器。原创 2023-08-08 22:49:01 · 20873 阅读 · 2 评论 -
【集合Queue系列三】AbstractQueue
AbstractQueue 是一个抽象类,实现了 Queue 接口,提供了一些 Queue 操作的骨架实现。addaddAllclearelementremove方法 add、remove、element 方法基于 offer、poll 和 peek。也就是说如果不能正常操作,则抛出异常。如果继承 AbstractQueue 抽象类则必须保证 offer 方法不允许 null 值插入。类类类类类类DelayQueue类类类👍🏻呗。原创 2023-08-08 22:48:00 · 20897 阅读 · 2 评论 -
【集合Queue系列二】Deque接口
Queue 以及 Deque 都是继承于 Collection,Deque 是 Queue 的子接口。双端队列,可以在首尾插入或删除元素。Deque 中直接子类有两个:LinkedList 以及 ArrayDeque。ArrayDeque 是无初始容量的双端队列,LinkedList 则是双向链表。而我们还能看到,ArrayDeque 作为队列时的效率比 LinkedList 要高,而在栈的使用场景下,无疑具有尾结点不需判空的 LinkedList 较高效。原创 2023-08-08 22:45:07 · 20874 阅读 · 2 评论 -
【集合Queue系列一】Queue介绍
Queue,中文名叫队列,无论现实生活中还是计算机的世界中,都是一个很重要的角色哦~Queue 是一种数据结构,大家可以把我想象成一个数组,元素从我的一头进入、从另外一头出去,称为 FIFO 原则(先进先出原则)。List(列表)、Set(集),他们都是CollectionMap(映射)。他们都是java.util包这个大家庭的成员哦~原创 2023-08-08 22:42:49 · 20873 阅读 · 0 评论 -
【集合Map系列七】ConcurrentNavigableMap
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-03-09 01:34:47 · 246 阅读 · 0 评论 -
【集合Map系列六】其它Map
TreeMap 是 Java 编程语言中的一个类,它实现了 SortedMap 接口,并且是 NavigableMap 接口的一个具体实现。它是一个基于红黑树数据结构的有序映射(键值对)集合,可以用来存储键值对,并根据键的自然顺序或自定义排序规则对键进行排序。TreeMap 中的元素是按照键的顺序进行排序的,因此它是有序的。具体的排序顺序取决于键的比较方式。如果键的类型实现了 Comparable 接口,TreeMap 会使用键的自然顺序进行排序。原创 2022-03-09 01:34:05 · 314 阅读 · 0 评论 -
【集合Map系列五】LinkedHashMap
LinkedHashMap 是 HashMap 的一个子类。它继承了 HashMap 的所有特性,同时还具有一些额外的功能,位于 java.util 包下。与 HashMap 不同的是,LinkedHashMap 会保持元素插入的顺序,因此它是有序的。具体来说,LinkedHashMap 使用一个双向链表来维护插入顺序,而 HashMap 则不保证元素的遍历顺序。这使得 LinkedHashMap 可以按照元素插入的顺序进行迭代,并且这个迭代顺序不会随着时间的推移而改变。原创 2022-03-09 01:33:24 · 393 阅读 · 0 评论 -
【集合Map系列四】ConcurrentHashMap
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-03-09 01:31:43 · 255 阅读 · 0 评论 -
【集合Map系列三】Hashtable
Hashtable 是 Java 中的一个散列表实现,继承自 Dictionary 类,实现了 Map 接口。Hashtable 使用键值对的方式来存储数据,其中每个键对应唯一的值,即 key-value 对。Hashtable 线程安全、元素无序(因为以 hashCode 为基准进行散列存储),不允许[key,value]为 null。Hashtable 默认容量为 11,与 HashMap 不同(默认容量 16),扩容时容量增长为 2n+1(HashMap 直接增长为 2 倍)。原创 2022-03-07 09:22:48 · 224 阅读 · 0 评论 -
【集合Map系列二】HashMap
需要重写 hashCode 方法和 equals 方法。当 HashMap 存入 k1 的时候,会执行 hashCode 方法,因为没有重写 hashCode 方法,会去 Object 类找 hashCode 方法,而 object 类的 hashCode 方法返回的时对象的地址。这时候用 k2 去获取,用相同的方式去获取 hashCode 方法,因为内存地址不一样,所以 hashCode 不一样。原创 2022-03-03 10:21:34 · 424 阅读 · 0 评论 -
【集合Map系列一】Map介绍
在编程语言中,Map 集合通常是指一种实现了 Map 数据结构的容器类或数据类型。Map 集合中可以存储键值对,每个键都是唯一的,而值可以重复。Map 集合也被称为关联数组、字典或哈希表等。在 java 中称为 Map,在 python 中称为字典.Map 集合通常提供了一些方法,例如插入元素、删除元素、查找元素等。在 Java 中,Map 集合是一个接口,它有多个实现类,例如 HashMap、TreeMap、LinkedHashMap 等。原创 2022-03-09 01:32:37 · 147 阅读 · 0 评论 -
【集合List系列六】不可变集合
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-03-11 00:04:19 · 246 阅读 · 0 评论 -
【集合List系列五】常见Set集合
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-03-10 23:30:24 · 350 阅读 · 0 评论 -
【集合List系列四】CopyOnWriteArrayList
CopyOnWriteArrayList 是 Java 中的一个线程安全的 List 实现类,它是 ArrayList 的线程安全版本。CopyOnWriteArrayList 允许多个线程同时读取 List 中的元素,而不需要进行额外的同步操作。当有写操作时,CopyOnWriteArrayList 会将 List 中的元素复制一份,然后进行修改,修改完成后再将新的 List 替换原来的 List。原创 2022-03-10 23:28:47 · 325 阅读 · 0 评论 -
【集合List系列三】LinkedList
需要链接元素到队列尾时优先用offer()查看元素优先使用peek()删除元素优先使用poll()想要在指定索引位置链接元素可以使用 add(int index, E element)获取指定索引的元素可以使用 get(int index)修改指定索引的元素可以使用 set(int index, E newElement)👍🏻呗。❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄👍 👍 👍。原创 2022-03-10 23:29:43 · 172 阅读 · 0 评论 -
【集合List系列二】ArrayList
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-03-11 00:04:09 · 244 阅读 · 0 评论 -
【集合List系列一】集合概述
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2022-03-10 23:28:12 · 180 阅读 · 0 评论 -
【集合系列】键值对Map汇总
在编程语言中,Map 集合通常是指一种实现了 Map 数据结构的容器类或数据类型。Map 集合中可以存储键值对,每个键都是唯一的,而值可以重复。Map 集合也被称为关联数组、字典或哈希表等。在 java 中称为 Map,在 python 中称为字典.Map 集合通常提供了一些方法,例如插入元素、删除元素、查找元素等。在 Java 中,Map 集合是一个接口,它有多个实现类,例如 HashMap、TreeMap、LinkedHashMap 等。原创 2022-03-03 10:20:53 · 280 阅读 · 0 评论 -
【集合系列】队列Queue汇总
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝✨✨ 欢迎订阅本专栏 ✨✨。原创 2021-11-23 09:28:01 · 346 阅读 · 0 评论 -
【集合系列】集合List汇总
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。原创 2021-11-17 10:06:31 · 4746 阅读 · 1 评论