public class Sets{
public static <T> Set<T> union(Set<T> a,Set<T> b){
Set<T> result=new HashSet<T>(a);
result.addAll(b);
return result;
}
public static<T> Set<T> intersection(Set<T> a,Set<T> b){
Set<T> result=new HashSet<T> (a);
result.retainAll(b);
return result;
}
public static<T> Set<T> difference(Set<T> superset,Set<T> subset){
Set<T> result=new HashSet<T>(superset);
result.removeAll(subset);
return result;
}
public static <T> Set<T> complement(Set<T> a,Set<T> b){
return difference(uninon(a,b),intersection(a,b));
}
}
EnumSet,用于从enum直接创建Set,向static方法EnumSet.range()传入某个范围的第一个元素与最后一个原生,然后返回一个Set,其中包含范围内的所有元素;