集合
文章平均质量分 66
kobewwf24
这个作者很懒,什么都没留下…
展开
-
ArrayList的 toArray() 与 toArray(T[] a)
一、public Object[] toArray()与public T[] toArray(T[] a)先来看看一段代码:public static void main(String[] args) throws Exception { List<String> list = new ArrayList<>(); list.add("dddd");...原创 2018-11-13 11:16:41 · 2891 阅读 · 1 评论 -
ArrayList的序列化与扩容
       ArrayList的底层实现时数组,与普通的数组相比,ArrayList能实现容量的动态增长。在ArrayList中最重要的属性是:elementData和size。elementData是Object[]的数组,size是数组中实际元素的大小。(一)序列化&原创 2018-11-13 16:12:44 · 149 阅读 · 0 评论 -
集合的fail-fast机制
(一) 什么是fail-fast?       fail-fast是java集合的一种错误机制,当多个线程并发访问集合时,就有可能产生fail-fast事件,抛出ConcurrentModificationException异常。(二) fail-fast如何产生?       当一个线程对集合进原创 2018-11-13 18:05:34 · 187 阅读 · 1 评论 -
HashMap与Hashtable的区别
(1)HashMap是非线程安全的,Hashtable是线程安全的以get()方法为例HashMap: public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null ? null : e.value; }Hashtable:...原创 2018-11-14 18:20:54 · 133 阅读 · 0 评论 -
LinkedList浅析
(一)LinkedList的定义public class LinkedList&lt;E&gt; extends AbstractSequentialList&lt;E&gt; implements List&lt;E&gt;, Deque&lt;E&gt;, Cloneable, java.io.Serializable&nbsp; &原创 2018-11-16 12:08:32 · 139 阅读 · 1 评论