文章 2024-03-07 来自:开发者社区

集合在JDK9中的新特性

集合在JDK9中的新特性 JDK9有提供创建固定长度集合更便捷的方法;集合长度是不可变的   仅仅存在于:   List.of(e…); Set.of(e…); Map.of(e…); ...

集合在JDK9中的新特性
文章 2022-06-19 来自:开发者社区

Java集合简单了解——基于JDK1.8中LinkedHashMap、TreeMap、Hashtable、Properties的实现原理

文章目录:1.LinkedHashMap1.1 源码中的注释部分2.TreeMap3.Hashtable4.Properties 1.LinkedHashMap1.1 源码中的注释部分* <p>Hash table and linked list implementation of the <tt>Map</tt> interface,* wit...

Java集合简单了解——基于JDK1.8中LinkedHashMap、TreeMap、Hashtable、Properties的实现原理
文章 2022-06-19 来自:开发者社区

Java集合源码剖析——基于JDK1.8中HashMap的实现原理(下)

文章目录:3.5 hash方法3.6 resize方法3.7 size方法3.8 isEmpty方法3.9 clear方法3.10 containsKey方法3.11 containsValue方法3.12 replace方法3.13 关于遍历map集合的三个方法4.传统HashMap的缺点——引入红黑树3.5 hash方法在get 方法和put方法中都需要先计算key映射到哪个桶...

Java集合源码剖析——基于JDK1.8中HashMap的实现原理(下)
文章 2022-06-19 来自:开发者社区

Java集合源码剖析——基于JDK1.8中HashMap的实现原理(上)

文章目录:1.HashMap源码注释翻译2.HashMap中的属性3.HashMap中的方法3.1 构造方法3.2 get方法3.3 put方法3.4 remove方法1.HashMap源码注释翻译* Hash table based implementation of the <tt>Map</tt> interface.  This* implement...

Java集合源码剖析——基于JDK1.8中HashMap的实现原理(上)
文章 2022-06-19 来自:开发者社区

Java集合源码剖析——基于JDK1.8中HashSet、LinkedHashSet的实现原理

文章目录:1.开篇2.HashSet中的属性3.HashSet中的方法3.1 构造方法一3.2 构造方法二3.3 构造方法三3.4 构造方法四3.5 构造方法五3.6 迭代器Iterator方法3.7 size方法3.8 isEmpty方法3.9 contains方法3.10 add方法3.11 remove方法3.12 clear方法4.LinkedHashSet中的方法1.开篇...

Java集合源码剖析——基于JDK1.8中HashSet、LinkedHashSet的实现原理
文章 2022-06-19 来自:开发者社区

Java集合源码剖析——基于JDK1.8中LinkedList的实现原理(下)

3.7 unlinkFirst方法删除操作与添加操作大同小异,需要把当前节点的前驱节点的后继修改为当前节点的后继,以及当前节点的后继结点的前驱修改为当前节点的前驱。unlinkFirst方法是在表头进行元素的删除,首先做的是将要删除元素的item值保存到一个临时变量element中,最终返回。同时将要删除元素的后继指针保存到next临时指针...

Java集合源码剖析——基于JDK1.8中LinkedList的实现原理(下)
文章 2022-06-19 来自:开发者社区

Java集合源码剖析——基于JDK1.8中LinkedList的实现原理(上)

文章目录:1.看看关于LinkedList源码开头的注释2.LinkedList中的属性3.LinkedList中的方法3.1 push、offer方法3.2 添加元素的一系列add方法3.3 linkFirst方法3.4 linkLast方法3.5 linkBefore方法3.6 移除元素的一系列remove方法1.看看关于LinkedList源码开头的注释* Doubly-li...

Java集合源码剖析——基于JDK1.8中LinkedList的实现原理(上)
文章 2022-06-19 来自:开发者社区

Java集合源码剖析——基于JDK1.8中Vector的实现原理

文章目录:1.Vector中的属性2.Vector中的方法2.1 构造方法2.2 grow方法2.3 其他方法1.Vector中的属性Vector中的属性其实跟ArrayList时差不多的,就比ArrayList多了一个 protected int capacityIncrement;  这个属性是在扩容的时候用到的,它表示每次扩容只扩 capacity...

Java集合源码剖析——基于JDK1.8中Vector的实现原理
文章 2022-06-19 来自:开发者社区

Java集合源码剖析——基于JDK1.8中ArrayList的实现原理

文章目录:1.看看关于ArrayList源码开头的注释2.ArrayList中的属性3.ArrayList中的方法3.1 无参构造方法3.2 有参构造方法(参数为int)3.3 get方法3.4 grow方法3.5 add方法3.6 set方法3.7 remove方法3.8 size方法3.9 isEmpty方法3.10 indexOf方法3.11 la...

Java集合源码剖析——基于JDK1.8中ArrayList的实现原理
文章 2022-06-13 来自:开发者社区

【集合框架】JDK1.8源码分析之Collections && Arrays(十)(2)

三、Arrays源码分析  3.1 类的属性  public class Arrays { // 可以进行并行排序的最小数组长度 private static final int MIN_ARRAY_SORT_GRAN = 1 << 13; }3.2 构造函数 private Arrays() {}说明:私有构造函数,类外不允许调用...

【集合框架】JDK1.8源码分析之Collections && Arrays(十)(2)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。