import java.io.*; import java.util.*; public class Driver{ public static void main (String[] args){ long start,t; CompareStuff c1 = new CompareStuff(0); CompareStuff c2 = new CompareStuff(0); System.out.println(c1.getStuff()); System.out.println(c2.getStuff()); System.out.print("a.add('x') vs a.add(0,'x') for 100 Items: " ); start = System.currentTimeMillis(); c1.addme(100); t = System.currentTimeMillis()-start; System.out.print(t); start = System.currentTimeMillis(); c2.addme2(100); t = System.currentTimeMillis()-start; System.out.print(" " + t + "\n"); System.out.print("a.add('x') vs a.add(0,'x') for 1000 Items: " ); start = System.currentTimeMillis(); c1.addme(1000); t = System.currentTimeMillis()-start; System.out.print(t); start = System.currentTimeMillis(); c2.addme2(1000); t = System.currentTimeMillis()-start; System.out.print(" " + t + "\n"); System.out.print("a.add('x') vs a.add(0,'x') for 10000 Items: " ); start = System.currentTimeMillis(); c1.addme(10000); t = System.currentTimeMillis()-start; System.out.print(t); start = System.currentTimeMillis(); c2.addme2(10000); t = System.currentTimeMillis()-start; System.out.print(" " + t + "\n"); System.out.print("a.add('x') vs a.add(0,'x') for 100000 Items: " ); start = System.currentTimeMillis(); c1.addme(100000); t = System.currentTimeMillis()-start; System.out.print(t); start = System.currentTimeMillis(); c2.addme2(100000); t = System.currentTimeMillis()-start; System.out.print(" " + t + "\n"); System.out.println(); CompareStuff c3 = new CompareStuff(111100); CompareStuff c4 = new CompareStuff(111100); System.out.print("a.remove beginning vs a.remove end for 100 Items: " ); start = System.currentTimeMillis(); c3.removeme(100); t = System.currentTimeMillis()-start; System.out.print(t); start = System.currentTimeMillis(); c4.removeme2(100); t = System.currentTimeMillis()-start; System.out.print(" " + t + "\n"); System.out.print("a.remove beginning vs a.remove end for 1000 Items: " ); start = System.currentTimeMillis(); c3.removeme(1000); t = System.currentTimeMillis()-start; System.out.print(t); start = System.currentTimeMillis(); c4.removeme2(1000); t = System.currentTimeMillis()-start; System.out.print(" " + t + "\n"); System.out.print("a.remove beginning vs a.remove end for 10000 Items: " ); start = System.currentTimeMillis(); c3.removeme(10000); t = System.currentTimeMillis()-start; System.out.print(t); start = System.currentTimeMillis(); c4.removeme2(10000); t = System.currentTimeMillis()-start; System.out.print(" " + t + "\n"); System.out.print("a.remove beginning vs a.remove end for 100000 Items: " ); start = System.currentTimeMillis(); c3.removeme(100000); t = System.currentTimeMillis()-start; System.out.print(t); start = System.currentTimeMillis(); c4.removeme2(100000); t = System.currentTimeMillis()-start; System.out.print(" " + t + "\n"); System.out.println(c3.getStuff()); System.out.println(c4.getStuff()); CompareStuff c5 = new CompareStuff(10); System.out.println(c5.getStuff()); System.out.println(c5.reverseme()); } }