博客专栏  >  编程语言   >  Java 集合框架源码分析

Java 集合框架源码分析

针对 Java 集合框架的中常见的类,从源码的角度给予分析,期望能够加深对集合框架的理解。

关注
7 已关注
9篇博文
  • Java 集合框架源码分析-集合框架概述

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

    2015-09-23 17:37
    477
  • Java 集合框架源码分析(一)——ArrayList

    简介ArrayList中是平常比较常用的一个集合类,经常帮助我们封装一些实体Bean的List集合。典型使用场景如下: List bookList=new ArrayList(); bookLi...

    2016-08-08 15:41
    679
  • Java 集合框架源码分析(二)——LinkedList

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

    2017-09-22 17:03
    261
  • Java 集合框架源码分析(三)——HashMap

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

    2017-09-22 17:19
    237
  • Java集合框架源码分析(四)——LinkedHashMap

    LinkedHashMap简介LinkedHashMap是HashMap的子类,与HashMap有着同样的存储结构,但它加入了一个双向链表的头结点,将所有put到LinkedHashmap的节点一一串...

    2017-09-22 17:59
    79
  • Java 集合框架源码分析(五)——Vector

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

    2016-08-15 16:01
    382
  • Java 集合框架源码分析(六)——HashTable

    HashTable经常和HashMap拿来做对比。HashTable同样是基于哈希表实现的。

    2016-08-18 09:32
    486
  • Java 集合框架源码分析(七)——HashSet

    此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例,对于HashMap的分析可以参见另外一篇博文Java 集合框架源码分析(三)——HashMap )支持。 它不保证 set 的迭代...

    2016-08-23 15:20
    304
  • Java 集合框架源码分析(八)—— ConcurrentHashMap

    概述ConcurrentHashMap 是Java 并发框架中很重要的一个类,是实现支持高并发、高吞吐量的线程安全的HashMap。当然不能直接对整个hashtable加锁,所以在Concurrent...

    2017-05-16 12:00
    513
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部