Всем привет. Ребята, помогите разобраться. Уже 2 дня ломаю голову. Не понимаю.
Я правильно понимаю? Каждый метод должен возвращать тот список, который быстрее срабатывает на get, set, add и remove? Так или нет?
Просто я просматривал другие вопросы в помощи и там даже близко нет ни у кого той реализации которую я написал.
Может мне кто-нибудь разъяснить, что не так и что надо делать?
Спасибо.
package com.javarush.task.task08.task0811;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Date;
/*
Квартет «Методы»
*/
public class Solution {
public static List getListForGet() {
List list1 = new ArrayList<String>();
List list2 = new LinkedList<String>();
Date date1 = new Date();
for (int i = 0; i < 1; i ++)
{
list1.get(i);
}
Date date2 = new Date();
for (int i = 0; i < 1; i ++)
{
list2.get(i);
}
Date date3 = new Date();
long i1 = date2.getTime() - date1.getTime();
long i2 = date3.getTime() - date2.getTime();
if (i1 < i2)
return new ArrayList<String>();
else
return new LinkedList<String>();
}
public static List getListForSet() {
List list1 = new ArrayList<String>();
List list2 = new LinkedList<String>();
Date date1 = new Date();
for (int i = 0; i < 1; i ++)
{
list1.set(i, i);
}
Date date2 = new Date();
for (int i = 0; i < 1; i ++)
{
list2.set(i, i);
}
Date date3 = new Date();
long i1 = date2.getTime() - date1.getTime();
long i2 = date3.getTime() - date2.getTime();
if (i1 < i2)
return new ArrayList<String>();
else
return new LinkedList<String>();
}
public static List getListForAddOrInsert() {
List list1 = new ArrayList<String>();
List list2 = new LinkedList<String>();
Date date1 = new Date();
for (int i = 0; i < 1; i ++)
{
list1.add(i);
}
Date date2 = new Date();
for (int i = 0; i < 1; i ++)
{
list2.add(i);
}
Date date3 = new Date();
long i1 = date2.getTime() - date1.getTime();
long i2 = date3.getTime() - date2.getTime();
if (i1 < i2)
return new ArrayList<String>();
else
return new LinkedList<String>();
}
public static List getListForRemove() {
List list1 = new ArrayList<String>();
List list2 = new LinkedList<String>();
Date date1 = new Date();
for (int i = 0; i < 1; i ++)
{
list1.remove(i);
}
Date date2 = new Date();
for (int i = 0; i < 1; i ++)
{
list2.remove(i);
}
Date date3 = new Date();
long i1 = date2.getTime() - date1.getTime();
long i2 = date3.getTime() - date2.getTime();
if (i1 < i2)
return new ArrayList<String>();
else
return new LinkedList<String>();
}
public static void main(String[] args) {
}
}