java 集合
前方是否可导?
随风而行,随心而行。
展开
-
ArrayList线程安全问题
ArrayList 是线程不安全的,通过一段代码来体现. class Test3 implements Runnable{ ArrayList<String> arrayList; Test3(ArrayList<String> arrayList){ this.arrayList=arrayList; } @Override public void run() { try {原创 2021-03-05 21:18:10 · 183 阅读 · 0 评论 -
ArrayList的三种构造方法.
无参构造 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } elementData是存储数组列表元素的数组缓冲区,当第一次添加元素时,该数组的大小会膨胀到默认的容量. 这个空数组是创建空ArrayList时共享的空数组.每次通过这种无参构造的elementData都会指向这个空数组实例.(EMPTY_ELEMNTDATA 是static变量) 带初始容量构造 /**原创 2021-03-04 22:40:11 · 358 阅读 · 0 评论 -
ArrayList和LinkedList的区别之一 :RandomAccess接口
打开ArrayList和LinkedList的源码后会发现ArrayList实现了一个RandomAccess接口而LinkedList没有 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable public class LinkedList<E> exten原创 2021-03-04 21:27:07 · 128 阅读 · 1 评论