Arraylist 底层是数组,以add()方法为例,创建集合对象时候,会首先创建长度为10的数组,一旦添加的数据个数超过了底层数组的长度10 ,就会考虑扩容。默认的扩容长度为原来的1.5倍,同时将原来的数组在中的数据复制到新的数组中
LinkedList:底层是Node双向链表的结构,添加数据时候,元素会封装在Node 对象中,并且指向前面和后面的元素。因为底层不是数组,所以LinkedList没有添加数据需要扩容的问题
Arraylist 底层是数组,以add()方法为例,创建集合对象时候,会首先创建长度为10的数组,一旦添加的数据个数超过了底层数组的长度10 ,就会考虑扩容。默认的扩容长度为原来的1.5倍,同时将原来的数组在中的数据复制到新的数组中
LinkedList:底层是Node双向链表的结构,添加数据时候,元素会封装在Node 对象中,并且指向前面和后面的元素。因为底层不是数组,所以LinkedList没有添加数据需要扩容的问题