// Tyler Mi // Short program showing the flexibility of using interfaces public class ArrayIntListClient { public static void main(String[] args) { IntList list1 = new ArrayIntList(); processList(list1); IntList list2 = new LinkedIntList(); processList(list2); } // By creating an IntList interface, we can make a method // that can take in either an ArrayIntList or LinkedIntList public static void processList(IntList list) { list.add(5); list.add(42); list.add(96); System.out.println(list); System.out.println(list.size()); System.out.println(list.indexOf(42)); System.out.println(list.get(2)); } }