1 使用方法 HashMap是散列表,存储的内容为key-value键值对,key的值是唯一的,可以为null。 public class HashMap<K,V> extends AbstractMap…
标签:java集合源码分析
java集合类源码分析(五):Map接口
我的github:xjwhhh的github 希望大家多多关注,共同进步 Java集合类源码分析(一):Collcetion接口 Java集合类源码分析(二):List接口 Java集合类源码分析(三):Abstract…
Java集合类---HashMap源码分析
JDK版本:1.8 package java.util; import java.io.*; public class HashMap<K,V> extends AbstractMap<K,V> …
Java集合ArrayList实现原理——源码分析
一,ArrayList简述 ArrayList是实现了List接口的动态数组,动态数组是指它的大小是可变的。ArrayList实现了所有可选列表操作,并允许保存包括null在内的所…
【Java】Java集合框架源码和数据结构简要分析——Set和Map
前言 之前一直把集合框架分成Collection和Map来对待,主要是基于储存内容是单列和双列,实际上这样来区分不太正确,set实际上是双列的结构。 …
Java集合:Hashtable使用详解及源码分析
1 使用方法 Hashtable是和HashMap类似的散列表,存储的内容为key-value键值对,key的值是唯一的,和HashMap不同的是key和value都不能为null。Hashtable和HashMap…
Java集合框架详解(二)——Collection源码分析
Collection源码: package java.util; import java.util.function.Predicate; import java.util.stream.Stream; import j…
Java资源大全中文版
Java资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome – XXX 系列的资源整理。awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构…
【JAVA基础】集合类源码分析_ArrayList
关于虚拟机垃圾回收的部分还没写完,感觉理解的不是很好,所以最近暂时先着手JDK源码分析的部分,今年是进阶之年,务必把Java的基础打牢,把曾经拖欠的东西全都补回来,废话不多说,下面开始我的阅读源码之路,希望自己对Java…
【JAVA基础】集合类源码分析_LinkedList
LinkedList是实现List接口的另一个重要的集合类。 特性介绍 LinkedList类实现了List接口和Deque接口,所以LinkedList具备了列表及双端队列的所有特点,LinkedList可以存储所有类…
带你走进Java集合_ArrayList源码深入分析
ArrayList是List的接口中一个非常重要的实现类,也是项目中用的最频繁的集合,要了解为什么是最频繁的,就需要我们走进ArrayList内部,进行剖析它。 一、ArrayList内部的数据结构 &nb…
Java集合源码分析之Iterable概述
Iterable是迭代器的意思,作用是为集合类提供for-each循环的支持。由于使用for循环需要通过位置获取元素,而这种获取方式仅有数组支持,其他许多数据结构,比如链表,只能通过查询获取数据,这会大大的降低效率。It…