![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java集合
roman.zhang
这个作者很懒,什么都没留下…
展开
-
JDK11-WeakHashMap集合
介绍WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键”。在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除。更精确地说,对于一个...原创 2020-04-10 21:19:31 · 196 阅读 · 0 评论 -
JDK11-LinkedHashMap集合
介绍inkedHashMap 继承自 HashMap,在 HashMap 基础上,通过维护一条双向链表,解决了 HashMap 不能随时保持遍历顺序和插入顺序一致的问题。除此之外,LinkedHashMap 对访问顺序也提供了相关支持。在一些场景下,该特性很有用,比如缓存。数据结构HashMap数据结构LinkedHashMap 继承自 HashMap,所以它的底层仍然是基于拉...原创 2020-04-04 15:45:43 · 195 阅读 · 0 评论 -
JDK11-HashTable集合
介绍和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射,底层实现由“数组+链表”实现,相对于hashMap来说简单很多。 Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。 Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、val...原创 2020-04-04 10:20:20 · 145 阅读 · 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 · 433 阅读 · 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 · 390 阅读 · 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 · 146 阅读 · 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 · 191 阅读 · 0 评论 -
Java集合-基于JDK11(1)
Java集合体系一览图(UML)JDK11-Iterable1.Iterable 接口Iterable,即迭代器的意思。其作用是为集合类提供for-each循环遍历的支持,只要让一个类实现这个接口,该类的对象就可以成为for-each循环遍历的目标。换句话说,想让一个Java对象支持for-each遍历,只要让它的类实现Iterable接口即可。而这具体又是如何做到的呢?我们来看下它的源码。public...原创 2020-04-01 11:41:01 · 276 阅读 · 0 评论 -
JDK11-ArrayList集合源码(2)
List集合一览图JDK11-ArrayList1.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 · 201 阅读 · 0 评论