Intersection and union of ArrayLists in Java

Here’s a plain implementation without using any third-party library. Main advantage over retainAll, removeAll and addAll is that these methods don’t modify the original lists input to the methods. public class Test { public static void main(String… args) throws Exception { List<String> list1 = new ArrayList<String>(Arrays.asList(“A”, “B”, “C”)); List<String> list2 = new ArrayList<String>(Arrays.asList(“B”, “C”, “D”, … Read more