// client code to test the RemoveAll method, comparing results against the // results for an ArrayList. import java.util.*; public class TestRemoveAll { public static void main(String[] args) { int[] data1 = {1, 2, 3, 4, 5, 2, 2, 3, 4, 4, 4, 4, 5, 6}; int[] data2 = {2, 4, 6, 8}; ArrayIntList list1 = new ArrayIntList(); ArrayIntList list2 = new ArrayIntList(); ArrayList list3 = new ArrayList<>(); ArrayList list4 = new ArrayList<>(); for (int i = 0; i < data1.length; i++) { list1.add(data1[i]); list3.add(data1[i]); } for (int i = 0; i < data2.length; i++) { list2.add(data2[i]); list4.add(data2[i]); } System.out.println("original values:"); System.out.println(" list1 = " + list1); System.out.println(" list2 = " + list2); list1.removeAll(list2); list3.removeAll(list4); System.out.println("after the call list1.removeAll(list2):"); System.out.println(" list1 = " + list1); System.out.println(" list2 = " + list2); if (list1.toString().equals(list3.toString())) { System.out.println("passed"); } else { System.out.println("list1 should be = " + list3); } } }