原文:JDK1.8源码(十一)——java.util.TreeMap类

在前面几篇博客分别介绍了这样几种集合,基于数组实现的ArrayList 类,基于链表实现的LinkedList 类,基于散列表实现的HashMap 类,本篇博客我们来介绍另一种数据类型,基于树实现的TreeSet类。 TreeMap 定义 听名字就知道,TreeMap 是由Tree 和 Map 集合有关的,没错,TreeMap 是由红黑树实现的有序的 key value 集合。 PS:想要学懂T ...

2019-05-14 22:42 0 2638 推荐指数:

查看详情

JDK1.8源码(五)——java.util.ArrayList

  关于 JDK 的集合的整体介绍可以看这张图,本篇博客我们不系统的介绍整个集合的构造,重点是介绍 ArrayList 是如何实现的。 1、ArrayList 定义   ArrayList 是一个用数组实现的集合,支持随机访问,元素有序且可以重复。 public class ...

Wed Mar 28 17:13:00 CST 2018 12 11664
JDK1.8源码(四)——java.util.Arrays

一、概述 1、介绍   Arrays JDK1.2 提供的一个工具,提供处理数组的各种方法,基本上都是静态方法,能直接通过名Arrays调用。 二、源码 1、asList()方法   将一个泛型数组转化为List集合返回。但是,这个List集合既不是ArrayList实例 ...

Sun Sep 26 17:19:00 CST 2021 0 217
JDK1.8源码(九)——java.util.LinkedHashMap

  前面我们介绍了 Map 集合的一种典型实现 HashMap ,关于 HashMap 的特性,我们再来复习一遍:   ①、基于JDK1.8的HashMap是由数组+链表+红黑树组成,相对于早期版本的 JDK HashMap 实现,新增了红黑树作为底层数据结构,在数据量较大且哈希碰撞较多 ...

Wed Nov 21 16:51:00 CST 2018 8 3851
JDK1.8源码(四)——java.util.Arrays

  java.util.Arrays JDK 提供的一个工具,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过名Arrays调用。 1、asList   作用是返回由指定数组支持的固定大小列表。   注意:这个方法返回的 ArrayList ...

Mon Mar 26 15:21:00 CST 2018 2 10905
JDK1.8源码(七)——java.util.HashMap

  本篇博客我们来介绍在 JDK1.8 中 HashMap 的源码实现,这也是最常用的一个集合。但是在介绍 HashMap 之前,我们先介绍什么是 Hash表。 1、哈希表   Hash表也称为散列表,也有直接译作哈希表,Hash表是一种根据关键字值(key - value)而直接进行访问 ...

Fri Apr 13 06:49:00 CST 2018 19 14882
JDK1.8源码(六)——java.util.LinkedList

  上一篇博客我们介绍了List集合的一种典型实现 ArrayList,我们知道 ArrayList 是由数组构成的,本篇博客我们介绍 List 集合的另一种典型实现 LinkedList,这是一个由 ...

Mon Apr 02 17:44:00 CST 2018 4 9892
JDK1.8源码(六)——java.util.ArrayList

一、概述 1、介绍   ArrayList元素是有序的,可重复。线程不安全的。底层维护一个 Object 数组。  JDK1.7:ArrayList像饿汉式,默认初始长度直接创建一个容量为 10 的数组。  JDK1.8:ArrayList像懒汉式,默认一开始创建一个长度为 0 的数组,当添加 ...

Tue Sep 28 17:50:00 CST 2021 0 341
JDK1.8源码(十)——java.util.LinkedHashSet

  同 HashSet 与 HashMap 的关系一样,本篇博客所介绍的 LinkedHashSet 和 LinkedHashMap 也是一致的。在 JDK 集合框架中,类似 Set 集合通常都是由对应的 Map 集合来实现的(TreeSet 和 TreeMap 同理),这里很重要的一个理论 ...

Sat Nov 24 17:23:00 CST 2018 0 1559
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM