package algorithm;
import java.util.ArrayList;
import java.util.List;
public class SetOperation {
public static void main(String[] args) {
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list1.add("g");
list1.add("s");
list1.add("a");
list1.add("f");
list2.add("g");
list2.add("c");
list2.add("b");
list2.add("a");
//并集
list1.addAll(list2);
System.out.println("并集: " + list1);
//差集
list1.removeAll(list2);
System.out.println("差集: " + list1);
//交集
ArrayList<String> s1 = new ArrayList<String>();
s1.add("s");
list1.retainAll(s1);
System.out.println("交集: " + list1);
}
}
并集: [g, s, a, f, g, c, b, a]
差集: [s, f]
交集: [s]