I get calculations,
but I get a validation error
package com.codegym.task.task08.task0809;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
public class Solution {
public static void main(String[] args) {
System.out.println(getInsertTimeInMs(new ArrayList()));
System.out.println(getInsertTimeInMs(new LinkedList()));
}
public static long getInsertTimeInMs(List list) {
Date currentTime = new Date();
long secondsA = currentTime.getTime();
insert10000(list);
Date newDate = new Date();
long secondsB = newDate.getTime();
secondsA = secondsB - secondsA;
return secondsA;
}
public static void insert10000(List list) {
for (int i = 0; i < 10000; i++) {
list.add(0, new Object());
}
}
}
I get on the screen
1000
95000package com.codegym.task.task08.task0810;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
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) {
// write your code here
Date first = new Date();
long firstF = first.getTime();
get10000(list);
Date second = new Date();
long secondF = second.getTime();
long differ = (secondF - firstF) * 1000;
return differ;
}
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);
}
}
}