IntegerArrayUtil { public static List<Integer> subtractWithDefaultLambda(List<Integer> list1, final List<Integer> list2) { return list1.stream().filter(i -> !list2.contains(i)).collect(Collectors.toList()); }  static List<Integer> subtractWithDefaultLambda(List<Integer> list1, final List<Integer> list2); static List<Integer> subtractArrayListBinarySearch(List<Integer> list1, final List<Integer> list2); static List<Integer> subtractArrayListWithLoop(List<Integer> list1, final List<Integer> list2); static List<Integer> subtractLinkedList(List<Integer> list1, final List<Integer> list2); static List<Integer> subtractLinkedListBinarySearch(List<Integer> list1, final List<Integer> list2);  }
@Test public void testSubtract() throws Exception { List<Integer> result = IntegerArrayUtil.subtractWithDefaultLambda(getAllIds,getIdsToSubtract); testResult(result); }