数组实现集合的并,交,差

本文详细介绍了使用Java实现集合操作的并集、交集和差集的方法,包括具体代码实现和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
* 通过数组操作集合,实现并,交,差
* @author BreAthe
*
*/
class SetOperator {
/**
* 实现数组集合setOne,setTwo的交运算
* @param setOne
* @param setTwo
*/
public void intersection(int[] setOne, int[] setTwo) {
for(int i = 0; i < setTwo.length; i++) {//逐个考察setTwo中的元素
for(int j = 0; j < setOne.length; j++) {
if(setOne[j] == setTwo[i]) {
System.out.print(setOne[j] + " ");
break;
}
}
}
}

/**
* 实现数组集合setOne,setTwo的差运算
* setOne - setTwo
* @param setOne
* @param setTwo
*/
public void difference(int[] setOne, int[] setTwo) {
for(int i = 0; i < setTwo.length; i++) {
boolean flag = false;
for(int j = 0; j < setOne.length; j++) {
if(setOne[j] == setTwo[i]) {
flag = true;
break;
}
}
if(!flag) {
System.out.print(setTwo[i] + " ");
}
}
}

/**
* 实现数组集合setOne,setTwo的并运算
* @param setOne
* @param setTwo
*/
public void union(int[] setOne, int[] setTwo) {
for(int i = 0; i < setOne.length; i++) {
System.out.print(setOne[i] + " ");
}
for(int i = 0; i < setTwo.length; i++) {//逐个考察setTwo中的元素
boolean flag = false;
for(int j = 0; j < setOne.length; j++) {
if(setTwo[i] == setOne[j]) {
flag = true;
break;
}
}
if(!flag) {
System.out.print(setTwo[i] + " ");
}
}
}

public void prset(int[] set) {
for(int i = 0; i < set.length; i++) {
System.out.print(set[i] + " ");
}
System.out.println();
}


public class SetOperatorTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] one = {2, 5, 7, 8, 10, 12, 15, 17, 20};
int[] two = {3, 5, 7, 9, 13};
SetOperator so = new SetOperator();
System.out.println("集合1为:");
so.prset(one);
System.out.println("集合2为:");
so.prset(two);
System.out.println("两个集合的并为:");
so.union(one, two);
System.out.println("\n两个集合的交为:");
so.intersection(one, two);
System.out.println("\n集合1和集合2的差为:");
so.difference(one, two);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值