这里的缺点是固定了HashSet类,可以往外延伸
package shu;
import java.util.HashSet;
import java.util.Set;
class conset{
public static <T> HashSet union(HashSet<T> l1,HashSet<T> l2){
HashSet<T> l3=new HashSet<T>();
l3.addAll(l1);
l3.addAll(l2);
return l3;
}
public static <T>HashSet jiaoji(HashSet<T> l1,HashSet<T> l2){
HashSet<T>l3=new HashSet<T>();
l3.addAll(l1);
l3.retainAll(l2);
return l3;
}
public static <T>HashSet chaji(HashSet<T> l1,HashSet<T> l2){
HashSet<T> l3=new HashSet<T>();
l3.addAll(l1);
l3.removeAll(l2);
return l3;
}
}
public class demo13 {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet<Integer> l1=new HashSet<Integer>();
HashSet<Integer> l2=new HashSet<Integer>();
int s[]=new int[] {1,3,5,7,9
};
for(int i=1;i<=5;i++) {
l1.add(i);
l2.add(s[i-1]);
}
System.out.println("并集"+conset.<Integer>union(l1, l2));
System.out.println("交集"+conset.<Integer>jiaoji(l1, l2));
System.out.println("差集"+conset.<Integer>chaji(l1, l2));
}
}