Java集合
roman.zhang
这个作者很懒,什么都没留下…
展开
-
JDK11-WeakHashMap集合
介绍 WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键”。在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除。更精确地说,对于一个...原创 2020-04-10 21:19:31 · 175 阅读 · 0 评论 -
JDK11-LinkedHashMap集合
介绍 inkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。除此之外,LinkedHashMap 对访问顺序也提供了相关支持。在一些场景下,该特性很有用,比如缓存。 数据结构 HashMap数据结构 LinkedHashMap 继承自 HashMap,所以它的底层仍然是基于拉...原创 2020-04-04 15:45:43 · 187 阅读 · 0 评论 -
JDK11-HashTable集合
介绍 和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射,底层实现由“数组+链表”实现,相对于hashMap来说简单很多。 Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。 Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、val...原创 2020-04-04 10:20:20 · 143 阅读 · 0 评论 -
JDK11-HashMap集合
1.HashMap介绍 HashMap为Map接口的一个实现类,实现了所有Map的操作。HashMap除了允许key和value保存null值和非线程安全外,其他实现几乎和HashTable一致。 HashMap使用散列存储的方式保存kay-value键值对,因此其不支持数据保存的顺序。如果想要使用有序容器可以使用LinkedHashMap。 在性能上当HashMap中保存的key的哈希算法...原创 2020-04-03 18:44:55 · 428 阅读 · 0 评论 -
JDK11-Map集合源码
Map集合结合一览图 Map集合:大部分比较重要的数据结构需要实现的接口 public interface Map<K, V> { // Query Operations /** * Returns the number of key-value mappings in this map. If the * map contains...原创 2020-04-03 12:12:55 · 386 阅读 · 0 评论 -
JDK11-vector集合源码
1.介绍 Vector同样继承自AbstractList,与ArrayList、LinedList一样,是List的一种实现,是线程安全的 2.类定义 public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, ...原创 2020-04-03 10:45:38 · 145 阅读 · 0 评论 -
JDK11-LinkedList集合源码(3)
1.介绍 LinkedList 是线程不安全的,允许元素为null的双向链表。就是这么简单 2.LinkedList继承结构一览图 3.类定义 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque&l...原创 2020-04-02 20:02:44 · 174 阅读 · 0 评论 -
Java集合-基于JDK11(1)
Java集合体系一览图(UML) JDK11-Iterable 1.Iterable 接口 Iterable,即迭代器的意思。其作用是为集合类提供for-each循环遍历的支持,只要让一个类实现这个接口,该类的对象就可以成为for-each循环遍历的目标。换句话说,想让一个Java对象支持for-each遍历,只要让它的类实现Iterable接口即可。而这具体又是如何做到的呢?我们来看下它的源码。 public...原创 2020-04-01 11:41:01 · 264 阅读 · 0 评论 -
JDK11-ArrayList集合源码(2)
List集合一览图 JDK11-ArrayList 1.List接口 public interface List<E> extends Collection<E> { // Query Operations /** * Returns the number of elements in this list. If this list contains ...原创 2020-04-01 21:50:57 · 196 阅读 · 0 评论