2021-03-19

集合的运算

创建两个HashSet对象,其中保存整数。然后求它们的并集、差集和交集。

提示:利用addAll()、removeAll()、retainAll()方法。

第1行是第1个HashSet对象的元素,0 表示结束

第2行是第2个HashSet对象的元素,0 表示结束

两个集合的并集中的元素,用空格分隔

两个集合的差集中的元素,用空格分隔

两个集合的交集中的元素,用空格分隔
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class CollectionTest{

public static void main(String[] args) {
	HashSet<Integer> result = new HashSet<>();
    HashSet<Integer> A= new HashSet<>();
    HashSet<Integer> B = new HashSet<>();
   
    
    Scanner scanner = new Scanner(System.in);




   while(scanner.hasNext()){ 
    	int element = scanner.nextInt(); 
    	if(element==0){
    	break; 
    	}else {
    	A.add(element);
    	}
    	}

   while(scanner.hasNext()){ 
    	int element = scanner.nextInt(); 
    	if(element==0){
    	break; 
    	}else {
    	B.add(element); 
    	}
    	}


    result.addAll(A);
    
    result.addAll(B);
    String re1 = result.toString().replace("[", "").replace("]", "").replace(",", "");
    System.out.println(re1);

    result.addAll(A);
  
    result.removeAll(B);
    String re3 = result.toString().replace("[", "").replace("]", "").replace(",", "");
	System.out.println(re3);	       
  


    result.addAll(A);
   
    result.retainAll(B);
    String re2 = result.toString().replace("[", "").replace("]", "").replace(",", "");
    System.out.println(re2);
}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值