### Question:
Lists { public static boolean arrayListsEqual(ArrayList<?> list1, ArrayList<?> list2) { int size = list1.size(); if (size != list2.size()) return false; for (int i = 0; i < size; i++) { Object object1 = list1.get(i); Object object2 = list2.get(i); if (object1 == null) { if (object2 != null) return false; } else { if (!object1.equals(object2)) return false; } } return true; }  static boolean arrayListsEqual(ArrayList<?> list1, ArrayList<?> list2); static int arrayListHashCode(ArrayList<?> list); static ArrayList<E> distinctElements(List<E> list);  }### Answer:
@Test public void testListEquals(){ ArrayList<Integer> a = new ArrayList<Integer>(); a.add(1); a.add(2); a.add(3); ArrayList<Integer> b = new ArrayList<Integer>(); b.add(1); b.add(2); b.add(3); boolean listsEqual = Lists.arrayListsEqual(a, b); assertTrue(listsEqual); }
@Test public void testListNegativeEquals(){ ArrayList<Integer> a = new ArrayList<Integer>(); a.add(3); a.add(1); a.add(2); ArrayList<Integer> b = new ArrayList<Integer>(); b.add(1); b.add(2); b.add(3); boolean listsEqual = Lists.arrayListsEqual(a, b); assertFalse(listsEqual); }