java 之求交集并集

package s1;

import java.util.*;
public class Jihe {
    public static void main(String[] args){
        Integer one=new Integer(1),
                two=new Integer(2),
                three=new Integer(3),
                four=new Integer(4),
                seven=new Integer(7),
                nine=new Integer(9),
                eleven=new Integer(11);
        HashSet<Integer>A=new HashSet<Integer>(),
                        B=new HashSet<Integer>(),
                        C=new HashSet<Integer>();
        A.add(one);
        A.add(two);
        A.add(three);
        A.add(four);
        B.add(one);
        B.add(three);
        B.add(seven);
        B.add(nine);
        B.add(eleven);
        C=(HashSet<Integer>)A.clone();
        A.retainAll(B);
        System.out.println("A和B的交集为");
        Iterator<Integer> iter=A.iterator();
        while(iter.hasNext()){
            Integer te=iter.next();
            System.out.printf("%d, ",te.intValue());
        }
        A=(HashSet<Integer>)C.clone();
        A.addAll(B);
        System.out.println();
        System.out.println("A和B的并集为");
        Iterator<Integer> iter2=A.iterator();
        while(iter2.hasNext()){
            Integer te=iter2.next();
            System.out.printf("%d, ",te.intValue());
        }
        A=(HashSet<Integer>)C.clone();
        A.removeAll(B);
        System.out.println();
        System.out.println("A和B的差集为");
        Iterator<Integer> iter3=A.iterator();
        while(iter3.hasNext()){
            Integer te=iter3.next();
            System.out.printf("%d, ",te.intValue());
        }
    }
}

样例

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值