package data_structure_array_list;
import java.util.ArrayList;
import java.util.LinkedList;
public class ArrayAndListTest
{
public static void main(String[] args)
{
int len = 10000;
Integer[] arr = new Integer[len];
for (int i = 0; i < len; i++)
{
arr[i] = i;
}
ArrayList list = new ArrayList();
for (int i = 0; i < len; i++)
{
list.add(i);
}
LinkedList ll = new LinkedList();
for (int i = 0; i < len; i++)
{
ll.add(i);
}
get1(arr, 8888);
get2(list, 8888);
get3(ll, 8888);
set2(list, 8888, 10000);
set3(ll, 8888, 10000);
}
public static void get1(Integer[] arr, int i)
{
long t1 = System.nanoTime();
int data = arr[i];
long t2 = System.nanoTime();
System.out.println("t : [" + (t2 - t1) + "], query data : [" + data + "].");
//t : [3732], data : [8888].
}
public static void get2(ArrayList list, int i)
{
long t1 = System.nanoTime();
int data = list.get(i);
long t2 = System.nanoTime();
System.out.println("t : [" + (t2 - t1) + "], query data : [" + data + "].");
//t : [3266], data : [8888].
}
public static void get3(LinkedList ll, int i)
{
long t1 = System.nanoTime();
int data = ll.get(i);
long t2 = System.nanoTime();
System.out.println("t : [" + (t2 - t1) + "], query data : [" + data + "].");
//t : [38722], data : [8888].
}
public static void set2(ArrayList list, int i, int data)
{
long t1 = System.nanoTime();
list.add(i, data);
long t2 = System.nanoTime();
System.out.println("t : [" + (t2 - t1) + "], add data : [" + data + "].");
//t : [13063], add data : [10000].
}
public static void set3(LinkedList ll, int i, int data)
{
long t1 = System.nanoTime();
ll.add(i, data);
long t2 = System.nanoTime();
System.out.println("t : [" + (t2 - t1) + "], add data : [" + data + "].");
//t : [32656], add data : [10000].
}
}