import java.util.*; public class HelloWorldList { public static void main(String[] args) { try { long start, end; /** 追加 **/ // ArrayList List arrayList = new ArrayList(); start = System.currentTimeMillis(); addData(arrayList); end = System.currentTimeMillis(); System.out.println("ArrayList 追加 : " + (end - start)); // LinkedList List linkedList = new LinkedList(); start = System.currentTimeMillis(); addData(linkedList); end = System.currentTimeMillis(); System.out.println("LinkedList 追加 : " + (end - start)); /** 削除 **/ // ArrayList start = System.currentTimeMillis(); removeData(arrayList); end = System.currentTimeMillis(); System.out.println("ArrayList 削除 : " + (end - start)); // LinkedList start = System.currentTimeMillis(); removeData(linkedList); end = System.currentTimeMillis(); System.out.println("LinkedList 削除 : " + (end - start)); /** 挿入 **/ // ArrayList start = System.currentTimeMillis(); insertData(arrayList); end = System.currentTimeMillis(); System.out.println("ArrayList 挿入 : " + (end - start)); // LinkedList start = System.currentTimeMillis(); insertData(linkedList); end = System.currentTimeMillis(); System.out.println("LinkedList 挿入 : " + (end - start)); /** インデックスによる取得 **/ // ArrayList start = System.currentTimeMillis(); indexAccess(arrayList); end = System.currentTimeMillis(); System.out.println("ArrayList インデックスによる取得 : " + (end - start)); // LinkedList start = System.currentTimeMillis(); indexAccess(linkedList); end = System.currentTimeMillis(); System.out.println("LinkedList インデックスによる取得 : " + (end - start)); /** Iteratorによる取得 **/ // ArrayList start = System.currentTimeMillis(); iteratorAccess(arrayList); end = System.currentTimeMillis(); System.out.println("ArrayList Iteratorによる取得 : " + (end - start)); // LinkedList start = System.currentTimeMillis(); iteratorAccess(linkedList); end = System.currentTimeMillis(); System.out.println("LinkedList Iteratorによる取得 : " + (end - start)); } catch (Exception e) { e.printStackTrace(); } } static void addData(List list) { for (int i=1;i<100000;i++) { list.add(new Integer(i)); } } static void removeData(List list) { while(!list.isEmpty()) { list.remove(0); } } static void insertData(List list) { for (int i=1;i<100000;i++) { list.add(0 , new Integer(i)); } } static void indexAccess(List list) { int size = list.size(); for (int i=0;i