编写程序求三个集合的交集

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:30:29
有三个集合a:{1,2,3,4,5}b{3,4,6,7,8}C:{4,5,8,9,0}.求出两两的交集,及三个集合的交集.采用C语言或Java语言编写.

public class Test {

public static void main(String args[])
{
Set<Integer> a = new HashSet<Integer>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> b = new HashSet<Integer>(Arrays.asList(3, 4, 6, 7, 8));
Set<Integer> c = new HashSet<Integer>(Arrays.asList(4, 5, 8, 9, 0));
Set<Integer> aIntersectsB = intersects(a, b);
Set<Integer> aIntersectsC = intersects(a, c);
Set<Integer> bIntersectsC = intersects(b, c);
Set<Integer> abc = intersects(a, bIntersectsC);

System.out.println("a ∩ b: " + aIntersectsB);
System.out.println("a ∩ c: " + aIntersectsC);
System.out.println("b ∩ c: " + bIntersectsC);
System.out.println("a ∩ b ∩ c: " + abc);
}

private static <E> Set<E> intersects(Set<E> set1, Set<E> set2) {<