java基础--集合
文章平均质量分 73
daili0518
性格开朗、喜欢看书、跑步、踢足球,研究前沿技术。
展开
-
java基础提高篇--集合源码分析--jdk1.8 LinkedList源码
一、LinkedList概述 LinkedList是List和Deque接口的双向链表的实现。实现了所有可选列表操作,并允许包括null值。 LinkedList既然是通过双向链表去实现的,那么它可以被当作堆栈、队列或双端队列进行操作。并且其顺序访问非常高效,而随机访问效率比较低。 注意,此实现不是同步的。 如果多个线程同时访问一个LinkedList实例,而其中至少原创 2017-07-10 15:19:01 · 324 阅读 · 0 评论 -
java基础提高篇--集合源码分析--jdk1.8 ArrayList源码
package java.util;import java.util.function.Consumer;import java.util.function.Predicate;import java.util.function.UnaryOperator;/** 实现了List接口的可变数组。实现了List中所有的操作,以及允许所有元素,包括null。 除原创 2017-07-10 10:02:02 · 613 阅读 · 0 评论 -
java基础提高篇--集合源码剖析--java集合框架
java集合涉及到的接口和类都放在java.util包下,包含了很多常用的数据结构,包括数组,列表,链表等。学习集合大致需要学习以下五个部分的内容:List列表、Set集合、Map映射、迭代器(Interator、Enumeration(古老的迭代器目前不常使用))、工具类(Arrays、Collections)。 集合的整体框架见下图:Collection接口包括了List原创 2017-06-13 14:53:30 · 353 阅读 · 0 评论 -
java基础提高篇--集合源码分析--jdk1.8 HashMap源码
一、HashMap概述 HashMap是基于哈希表的Map接口实现的,此实现提供所有可选的映射操作。存储的是对的映射,允许多个null值和一个null键。但此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 除了HashMap是非同步以及允许使用null外,HashMap 类与 Hashtable大致相同。 此实现假定哈希函数将元素适当地分布在各桶之间,可为基本操作(g原创 2017-07-14 13:24:37 · 318 阅读 · 0 评论