package com.itjingsong.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class RandomAccessTest {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
addData(arrayList);
LinkedList<Integer> linkedList = new LinkedList<>();
addData(linkedList);
visitAnyOne(arrayList);
visitAnyOne(linkedList);
}
@SuppressWarnings("all")
private static void visitAnyOne(List<Integer> list) {
long l1 = System.currentTimeMillis();
for (int i = 0; i < list.size(); i++) {
list.get(i);
}
long e1 = System.currentTimeMillis();
System.out.println(list.getClass()+"\tfor\t"+(e1-l1));
long l2 = System.currentTimeMillis();
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
Integer next = iterator.next();
}
long e2 = System.currentTimeMillis();
System.out.println(list.getClass()+"\titerator\t"+(e2-l2));
}
private static void addData(List<Integer> list) {
for (int i = 0; i < 100000; i++) {
list.add(i);
}
}
}