扩容原则: 若参数值大于底层数组长度的1.5倍,则数组的长度就扩容为这个参数值:若小于底层数组长度的1.5倍,则数组长度就扩容为底层数组长度的1.5倍. ensureCapacity提高效率 final int N = 10000000; Object obj = new Object(); //没用调用ensureCapacity()方法初始化ArrayList对象 ArrayList list = new ArrayList(); long startTime = System.curren…
创建一个ArrayList对象,传入整型参数 @Test public void arrayListConstructor(){ ArrayList<Object> objects = new ArrayList<>(5); System.out.println(objects.size()); // 0 } 结果调用size方法,返回结果却是0. 难道是真的没生效吗? ArrayList对象的size()方法源码: /** * Returns the number of elem…
public class ArrayListTest { public static void main(String[] args) { //创建空的ArrayList列表 ArrayList al = new ArrayList(); //添加元素 al.add("hello");//在列表末尾添加元素 al.add(null);//ArrayList允许null al.add(new Boolean(true));//基本数据类型如int,double,boolean自动加包成相…