Почему в предыдущей задаче работало, а здесь не хочет?
package com.javarush.task.task08.task0810;
import java.util.*;
/*
Время для 10 тысяч вызовов get
*/
public class Solution {
public static void main(String[] args) {
System.out.println(getGetTimeInMs(fill(new ArrayList())));
System.out.println(getGetTimeInMs(fill(new LinkedList())));
}
public static List fill(List list) {
for (int i = 0; i < 10000; i++) {
list.add(new Object());
}
return list;
}
public static long getGetTimeInMs(List list) {
Calendar calendar = new GregorianCalendar();
long starttime = calendar.getTimeInMillis();
get10000(list);
long endtime = calendar.getTimeInMillis();
return (endtime - starttime);
}
public static void get10000(List list) {
if (list.isEmpty()) {
return;
}
int x = list.size() / 2;
for (int i = 0; i < 10000; i++) {
list.get(x);
}
}
}