// CSE 143, Winter 2011, Marty Stepp // This client program makes use of both an ArrayIntList and a LinkedIntList. // It briefly demonstrates the usefulness of the IntList interface. // It also shows the similar List interface used by Java's collection classes. import java.util.*; public class ListClient { public static void main(String[] args) { // using our IntList interface System.out.println("Using our CSE 143 list classes/interface:"); IntList list1 = new ArrayIntList(); IntList list2 = new LinkedIntList(); doStuff(list1); doStuff(list2); System.out.println(); System.out.println("Using Java's list classes/interface:"); // using Java's List interface List list3 = new ArrayList(); List list4 = new LinkedList(); doOtherStuff(list3); doOtherStuff(list4); } // This method processes either an ArrayIntList or LinkedIntList. public static void doStuff(IntList list) { list.add(18); list.add(27); list.add(93); System.out.println(list); list.remove(1); System.out.println(list); } // This method processes either a Java ArrayList or LinkedList. public static void doOtherStuff(List list) { list.add(10); list.add(20); list.add(30); list.add(40); System.out.println(list); list.remove(0); list.remove(2); System.out.println(list); } }