博客专栏  >  编程语言   >  Java集合类源码解读

Java集合类源码解读

详细介绍Java 1.7下集合类的完整实现和里面涉及到的一些设计模式。

关注
29 已关注
16篇博文
  • JDK源码阅读之HashSet

    HashSet 实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证Set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null 元素。 HashSet ...

    2014-03-28 14:25
    1826
  • JDK源码阅读之HashMap的实现

    基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与Hashtable 大致相同。)此...

    2014-03-27 20:35
    1834
  • JDK源码阅读之AbstractSet和AbstractQueue

    AbstractSet 提供 Set 接口的骨干实现,从而最大限度地减少了实现此接口所需的工作,此类并没有重写 AbstractCollection 类中的任何实现。它仅仅添加了 equals 和 h...

    2014-03-27 19:52
    1117
  • JDK源码阅读之AbstractMap

    AbstractMap 提供 Map 接口的骨干实现,以最大限度地减少实现此接口所需的工作。 //实现了接口Map public abstract class AbstractMap imple...

    2014-03-27 19:30
    1253
  • JDK源码阅读之ArrayList

    ArrayList源码解析,分析其内部实现机制相关。

    2014-02-26 15:19
    1595
  • JDK源码阅读之LinkedList

    JDK的LinkedList源码分析,学习其实现,才能扬长避短的使用好JDK

    2014-02-26 17:13
    1515
  • JDK容器类里的迭代器模式学习

    迭代器模式又叫游标模式,是提供一种方法用来访问容器内的元素,而不用暴露容器内部的实现。 这样有2个明显的好处: 1 容器内部的结构发生变化时,如果迭代器本身不发生变化,则外面使用迭代器的业务代码不用修...

    2014-03-19 20:07
    1435
  • JDK源码阅读之Arrays

    Arrays是一个工具类,提供了排序,搜索等的操作方法,Arrays提供的方法都是静态方法,Arrays的构造函数是私有的,也就是不能被实例化,同时,我们可以从名称可以看到Arrays操作的数据都是以...

    2014-03-26 14:50
    1360
  • JDK源码阅读之String

    String是平常使用最多的结构之一,String提供来很多方便的接口来处理字符串,同时其支持正则表达式,所以字符串处理能力很强,下面我们简单介绍下String的内部实现,重点关注下常用的一些方法实现...

    2014-03-26 15:42
    1279
  • JDK源码阅读之Collection分析

    Collection接口是所有集合类的父接口,其提供了一些通用的方法,但未提供任何具体的实现,提供此类是为了能统一的以接口的方式使用一些方法,下面我们看看其提供了哪些方法。 //继承了迭代器的接口,即...

    2014-03-26 16:21
    1118
  • JDK源码阅读之AbstractCollection抽象类

    此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作,下面我们看看其实现,看看如何通过迭代器实现集合的一些操作。 //Collection的骨干实现 publi...

    2014-03-26 16:46
    906
  • JDK源码阅读之List和AbstractSequentialList

    List是有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 Abstr...

    2014-03-26 17:43
    1002
  • JDK源码阅读之AbstractList

    此类提供 List 接口的骨干实现,以最大限度地减少实现“随机访问”数据存储(如数组)支持的该接口所需的工作。对于连续的访问数据(如链表),应优先使用AbstractSequentialList,而不...

    2014-03-27 13:14
    1195
  • JDK源码阅读之Map接口和Set接口

    Map是将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值,只允许包含一个null键值。 Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e...

    2014-03-27 13:35
    1294
  • JDI源码阅读之SortedMap和SortedSet

    SortedMap提供关于键的总体排序 的 Map。该映射是根据其键的自然顺序进行排序的,或者根据通常在创建有序映射时提供的 Comparator 进行排序。 SortedSet提供关于元素的...

    2014-03-27 13:51
    965
  • JDK源码阅读之Queue接口和Deque接口

    Queue 除了基本的 Collection 操作外,还提供其他的插入、提取和检查操作。每个方法都存在两种形式:一种抛出异常(操作失败时),另一种返回一个特殊值(null 或 false,具体取决于...

    2014-03-27 17:45
    1105

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部