Set: retainAll(Collection c)
/*
--------------union--------------
A
B
C
--------------intersection--------------
A
B*/
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class MainClass {
public static void main(String[] args) {
// Create two sets.
Set s1 = new HashSet();
s1.add("A");
s1.add("B");
s1.add("C");
Set s2 = new HashSet();
s2.add("A");
s2.add("B");
Set union = new TreeSet(s1);
union.addAll(s2); // now contains the union
print("union", union);
Set intersect = new TreeSet(s1);
intersect.retainAll(s2);
print("intersection", intersect);
}
protected static void print(String label, Collection c) {
System.out.println("--------------" + label + "--------------");
Iterator it = c.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
Related examples in the same category