public class TimeLists { private static void timeAdding(ListInterface list, int number, String implementation) { long start, finish; start = System.currentTimeMillis(); for (int i = 0; i < number; ++i) list.add(1, i); finish = System.currentTimeMillis(); System.out.println("add (" + implementation + "): " + (finish - start)); } public static void main(String[] args) { ListInterface list; list = new ListArrayBased(); int number = 10000; // adding to the list timeAdding(list, number, "array based"); list = new ListReferenceBased(); timeAdding(list, number, "referenced based"); } }