本文所提到的类库已经开源到GITHUB,读者可下载源码并提宝贵意见。 转载请注明出处: www.jianshu.com/p/9a136ecd3… 问题 在现有的项目中,由于采用了PO/DTO/VO模型,导致需要大量的代码…
标签:java集合源码分析
分享java集合:list源码详细分析
ArrayList源码分析 public class ArrayList<E> extends AbstractList<E> impleme…
Java 集合框架源码分析(一)——ArrayList
简介 ArrayList中是平常比较常用的一个集合类,经常帮助我们封装一些实体Bean的List集合。典型使用场景如下: List<Book> bookList=new ArrayList<Book&g…
java 中的集合(十四) TreeMap源码分析
TreeMap本质上是红黑树(红黑树参考:链接,该文就是用TreeMap举例来说明红黑树操作的),并没有继承HashMap,和HashMap存在着本质区别。TreeMap的排序是基于对key的排序实现的,它的每一个Ent…
【JAVA基础】集合类源码分析_HashMap/HashSet
本篇介绍一个查找效率很高的集合类:HashMap 首先,我们来阅读类名上方的类注释,这有助于我们快速地了解此类的基本特性,阅读HashMap的类注释,如下几点值得我们注意: HashMap是基于Hash的对于Map接口的…
Java集合:TreeMap使用详解及源码分析
1 使用方法 TreeMap和HashMap一样是散列表,但是他们内部实现完全不同,TreeMap基于红黑树实现,是一个有序的散列表,而HashMap使用数组加链表实现是无序的。 public class TreeM…
java 集合源码分析 map篇
HashMap,LinkHashMap,TreeMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap. &…
JAVA集合源码分析系列:TreeSet源码分析
TreeSet TreeSet的父类和实现的接口 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet, Cloneable, java.…
Java集合源码分析之Set概述
这篇文章是本系列的完结了,也会是读起来最轻松的文章了。因为这里只有一个概念,那就是Set是什么,其余的则是一些感触与总结。 Set概述 因为Set的结构及实现都和Map保持高度一致,这里将不再对其进行分析了,感兴趣的朋友…
java集合框架11——TreeMap和源码分析(二)
我们继续分析TreeMap的源码 1.TreeMap源码分析(续) 1. 存取方法 TreeMap中的存取方法本质上就是对红…
Java集合源码分析→ArrayList
ArrayList简介 ArrayList是List接口的一个实现,是基于数组实现的,容量可以进行动态增加。ArrayList不是线程安全的,如果需要在多线程中使用推荐使用Collections.synchronized…
Java集合源码分析之Queue(二):接口Deque
Deque全称为double ended queue,即双向队列,它允许在两侧插入或删除元素,同时也建议我们不要向其中插入null值。除此之外,其余特性则和父级Queue类似。Deque大多数情况下不会限制元素的数量,但…