Skip to content

Latest commit

 

History

History
18 lines (12 loc) · 989 Bytes

list.md

File metadata and controls

18 lines (12 loc) · 989 Bytes

List

List

ArrayList vs LinkedList

  • 实现算法不同, ArrayList 使用数组,而LinkedList使用链表
  • LinkedList is faster in add and remove, but slower in get.
  1. ArrayListremove元素的时候,使用了System.arraycopy来复制所有的元素,性能当然下降
  2. ArrayListadd元素的时候,存在扩容的操作,依然需要System.arraycopy所有的元素
  3. get(int index)操作LinkedList需要计算元素的索引才能找到,而ArrayList内部是素组,直接值通过下表访问即可,无需额外的计算