Java容器源代码解析
解析Java容器的源代码实现,包括ArrayList、HashMap、LinkedHashMap等。
酱油何在
渣硕一枚
展开
-
Java容器HashMap源代码解析
本文主要介绍了HashMap的源代码实现,包括哈希表的简介、HashMap底层数据结构、添加数据、获取数据等主要方法。原创 2017-05-25 10:41:48 · 1176 阅读 · 0 评论 -
Java容器HashMap遍历方法和源代码解析
本文主要介绍了HashMap遍历用法和相应的元代码解析原创 2017-05-22 16:17:09 · 1384 阅读 · 0 评论 -
Java容器LinkedHashMap源代码解析
写在前面的话本文针对的是Java1.6进行的源码分析,与其他版本可能存在差异。概述LinkedHashMap是继承自HashMap,所以HashMap的特性,它都有。与HashMap不同之处在于,它自身还维护了一个双向链表,这个链表是有序的,可以根据元素的插入顺序或者访问顺序排列。关于HashMap的解析请参考 Java容器HashMap源代码解析源代码解析1.LinkedHashMap属性原创 2017-05-26 14:25:25 · 941 阅读 · 0 评论 -
Java容器HashSet和LinkedHashSet源代码解析
写在前面的话本文针对的是Java1.6进行的源码分析,与其他版本可能存在差异。概述HashSet和LinkedHashSet分别是用HashMap和LinkedHashMap来实现的,它们是把数据作为Key值存入到HashMap或LinkedHashMap中。因此Set都不允许有重复的值,且HashSet是无序的,LinkedHashSet是有序的。之前,已经介绍过HashMap和LinkedHas原创 2017-05-31 11:24:28 · 1249 阅读 · 0 评论 -
Java容器LinkedList源代码解析
写在前面的话本文针对的是Java1.6进行的源码分析,与其他版本可能存在差异。概述LinkedList是基于双向链表来实现的,与ArrayList一样,它也实现了List接口。与ArrayList相比,它的插入和删除操作更加高效,但是在随机访问数据方面要逊色许多。LinkedList适用的场景:更多的执行插入和删除操作,基本上不会随机访问数据。源代码解析1. LinkedList底层数据结构原创 2017-06-06 09:34:21 · 1297 阅读 · 0 评论 -
Java容器ArrayList源代码解析
ArrayList是很常用的一个容器,它的底层是用动态数组实现的,可以根据数据量大小自动扩容。它支持很多操作,比如向容器中添加、删除、查找数据,返回容器的大小等等。原创 2017-05-18 18:11:13 · 876 阅读 · 0 评论