博客专栏  >  编程语言   >  Java集合源码剖析

Java集合源码剖析

深入剖析了Java集合类的源码,并分析了各个集合之间的区别以及适用的场合。

关注
348 已关注
8篇博文
  • 【Java集合源码剖析】LinkedHashmap源码剖析

    前言:有网友建议分析下LinkedHashMap的源码,于是花了一晚上时间研究了下,分享出此文,希望大家相互学习。LinkedHashMap的源码理解起来也不难(当然,要建立在你对HashMap源码有...

    2014-07-17 07:37
    21111
  • 【Java集合源码剖析】TreeMap源码剖析

    前言 本文不打算延续前几篇的风格(对所有的源码加入注释),因为要理解透TreeMap的所有源码,对博主来说,确实需要耗费大量的时间和经历,目前看来不大可能有这么多时间的投入,故这里意在通过于...

    2014-07-07 07:47
    8631
  • 【Java集合源码剖析】Hashtable源码剖析

    Hashtable简介 Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 ...

    2014-07-06 00:53
    8515
  • 【Java集合源码剖析】HashMap源码剖析

    HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是...

    2014-07-04 00:16
    17472
  • 【Java集合源码剖析】Vector源码剖析

    Vector简介 Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。 LinkedList是JDK1.0引入了,它的很多实现方法都加入了同步语句,因此是线程安全的(其实...

    2014-07-02 00:03
    7215
  • 【Java集合源码剖析】LinkedList源码剖析

    LinkedList简介 LinkedList是基于双向循环链表(从源码中可以很容易看出)实现的,除了可以当做链表来操作外,它还可以当做栈、队列来使用。 LinkedList同样是非...

    2014-07-01 08:29
    11912
  • 【Java集合源码剖析】ArrayList源码剖析

    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑...

    2014-06-30 08:02
    16716
  • 【Java集合源码剖析】Java集合框架

    Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭...

    2014-06-29 12:48
    15595
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部