原文:JDK源码(1.7) -- java.util.Collection

java.util.Collection lt E gt 源码分析 JDK . java.util.Collection lt E gt 是一个接口,它的定义如下: 从定义中可以看出Collection接口中定义了:查询方法 修改方法 批量操作方法 哈希和比较方法。 Collection是一个根接口,表示一组对象,这些对象也称为collection的元素。 Collection的实现类中有这样的特 ...

2017-01-22 22:12 0 1359 推荐指数:

查看详情

java.util.Collection源码分析和深度讲解

写在开头   java.util.Collection 作为Java开发最常用的接口之一,我们经常使用,今天我带大家一起研究一下Collection接口,希望对大家以后的编程以及系统设计能有所帮助,本文所研究的jdk版本为jdk1.8.0_131 明确一下几点 ...

Sun Mar 03 21:27:00 CST 2019 0 1184
Java基础整理——String源码理解之indexOf(JDK1.7

String的indexOf共有四种参数,分别如下图: 其中,第一种内部实现如下: 实际就是调用了第三种方法,所以我们可以只关注第三种方法。而在此之前,需要知道的一点基础知识是在1.7中,String的实现是一个private final char value ...

Wed Oct 04 02:18:00 CST 2017 0 1048
Java泛型底层源码解析--ConcurrentHashMap(JDK1.6/JDK1.7/JDK1.8)

concurrentHashMap 1.8 与 1.7 比较请查看:从ConcurrentHashMap演进看 java多线程核心技术 1. Concurrent相关历史 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器 ...

Fri Feb 17 06:30:00 CST 2017 0 3859
JDK1.8源码(六)——java.util.LinkedList 类

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

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

什么是哈希表? 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能   数组:采用一段连续的存储单元来存储数据。对于指 ...

Sat Sep 29 00:26:00 CST 2018 1 719
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
JDK1.8源码(八)——java.util.HashSet 类

  在上一篇博客,我们介绍了 Map 集合的一种典型实现 HashMap ,在 JDK1.8 中,HashMap 是由 数组+链表+红黑树构成,相对于早期版本的 JDK HashMap 实现,新增了红黑树作为底层数据结构,在数据量较大且哈希碰撞较多时,能够极大的增加检索的效率。了解 ...

Thu Oct 25 04:07:00 CST 2018 1 6183
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM