只是将整数添加到Arraylist和Linkedlist,到最后一个位置,为什么在ArrayList中添加比LinkedList更快?我编译了很多很多次,在arraylist中添加速度更快,为什么?
据我所知,ArrayList 将数组复制 2^n+1 大小。而链表只改变节点
class Test1 {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
LinkedList<Integer> linkedList = new LinkedList<>();
addToList(arrayList);
System.out.println("-----------------");
addToList(linkedList);
}
public static void addToList(List list) {
long start = System.currentTimeMillis();
for (int i = 0; i < 5_000_000; i++) {
list.add(i);
}
long end = System.currentTimeMillis();
System.out.println(end - start);
}
}
慕盖茨4494581
波斯汪
相关分类