just adding Integer numbers to Arraylist and Linkedlist, to the last position, why adding in arrayList is faster then the linkedlist? I compiled many many times, and adding in arraylist is faster, why?
As I know, ArrayList copies an array by 2^n+1 size. while linkedlist changes only the Node
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);
}
}