java 集合交并補
來源:程序員人生 發布時間:2014-11-03 08:26:01 閱讀次數:3224次
通過使用泛型方法和Set來表達數學中的表達式:集合的交并補,在以下3個方法中都將第1個參數Set復制了1份,并未直接修改參數中Set。
package Set;
import java.util.HashSet;
import java.util.Set;
public class Sets {
public static <T> Set<T> intersection(Set<T> s1, Set<T> s2) {
Set<T> result = new HashSet<T>(s1);
result.retainAll(s2);
return result;
}
public static <T> Set<T> union(Set<T> s1, Set<T> s2) {
Set<T> result = new HashSet<T>(s1);
result.addAll(s2);
return result;
}
//Subtract subset from superset
public static <T> Set<T> difference (Set<T> superset, Set<T> subset) {
Set<T> result = new HashSet<T>(superset);
result.addAll(subset);
return result;
}
//Reflexive --everything not in their intersection
public static <T> Set<T> complement(Set<T>s1,Set<T> s2){
return difference(union(s1,s2),intersection(s1,s2));
}
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈