用一个参数的JAVA程序实现集合的交并差运算
发布网友
发布时间:2022-04-13 06:25
我来回答
共2个回答
热心网友
时间:2022-04-13 07:54
public class Testcase {
int x1[], x2[];
Testcase(int a[], int b[]) {
x1 = a;
x2 = b;
}
Testcase(Testcase d) {
x1 = d.x1;
x2 = d.x2;
}
public void Jiaoji(Testcase a) {
for (int i = 0; i < a.x1.length; i++) {
for (int j = 0; j < a.x2.length; j++) {
if (a.x1[i] == a.x2[j]) {
System.out.print(a.x1[i] + ",");
}
}
}
System.out.println("");
}
public static void main(String[] args) {
int x1[] = {
1, 4, 6, 9, 12, 18, 19, 45
};
int x2[] = {
4, 7, 9, 13, 19, 23, 29, 67
};
Testcase b = new Testcase(x1, x2);
System.out.println("交集是;");
b.Jiaoji(b);
System.out.println("并集是;");
int union[] = union(b);
for (int i : union) {
System.out.print(i + " ");
}
System.out.print("\n差集是: ");
System.out.print("\n");
int diff[] = difference(b);
for (int i : diff) {
System.out.print(i + " ");
}
}
//并集
static public int[] union(Testcase a) {
HashSet<Integer> set = new HashSet<Integer>();
for (int i : a.x1) {
set.add(new Integer(i));
}
for (int i : a.x2) {
set.add(new Integer(i));
}
int size = set.size();
int out[] = new int[size];
Iterator<Integer> iter = set.iterator();
for (int i = 0; i < size; i++) {
//
//while(i.hasNext()){
out[i] = ((Integer) iter.next()).intValue();
}
return out;
}
//差集
static public int[] difference(Testcase a) {
HashSet<Integer> set = new HashSet<Integer>();
for (int i : a.x1) {
set.add(new Integer(i));
}
for (int i : a.x2) {
set.remove(new Integer(i));
}
int size = set.size();
int out[] = new int[size];
Iterator<Integer> iter = set.iterator();
for (int i = 0; i < size; i++) {
out[i] = ((Integer) iter.next()).intValue();
}
return out;
}
}
追问你有QQ吗?能加下交流下吗
热心网友
时间:2022-04-13 09:12
参数传个数组不就行了么 或者链表 吧结果存到链表上
用一个参数的JAVA程序实现集合的交并差运算
public class Testcase { int x1[], x2[];Testcase(int a[], int b[]) { x1=a;x2=b;} Testcase(Testcase d) { x1=d.x1;x2=d.x2;} public void Jiaoji(Testcase a) { for(int i=0; i < a.x1.length; i++){ for(int j=0; j < a.x2.length; j++){ if(a....
用java编写程序,求集合的并集、交集和差集
public static void main(String[] args) { Integer[] A = {1,2,3,4}; Integer[] B = {1,3,7,9,11}; List<Integer> listA = Arrays.asList(A); List<Integer> listB = Arrays.asList(B); List<Integer> jiaoji = new ArrayList<Integer>(); for(Integer a...
Java8 stream处理List集合的相同部分(交集)、去重!
1. 交集操作例如,找出两个班级中名字相同的学生,只需要重写equals()方法。通过`class01.stream().filter(class02::contains)`,保留两个班级名字相同的同学,这里filter()方法确保了结果的匹配性。而forEach()方法替代传统的for循环,使代码更易读。2. 差集操作通过`list01.stream().filter(word ->...
java求交集和并集
虽然想尽量维持你程序的原型,但是还是改的差不多了。学java注重的是面向对象的思想,建议你不要把太多精力放在这些算法上面,不能再像学习C语言那样学习java。public class Group{ public void jiaoji(int[] a,int[] b){ for(int i=0;i<a.length;i++){ for(int j=0;j<b.length;j++){...
求一个JAVA做的小程序 交作业用 最好是个计算器这种
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;import myutil.MyFrame;import myutil.MyJPanel;public class Calculator implements ActionListener { private MyFrame frame;private JTextField ...
java有很多人同时进行插入操作, 有没有例子,先全部扔一个集合里面, 然 ...
我写了一个例子思路如下 首先定义个公共的list 用户存储插入的记录 开启多个线程模拟多人同时插入操作 。在开启一个一个或多个线程处理list中数据代码如下 package com.zhidao20161208;import java.util.concurrent.ConcurrentLinkedQueue;public class BeanOne extends Thread { public static ConcurrentLinke...
开发一个javaweb项目流程(用java开发web)
(1)、JavaDatabaseConnectivity?(JDBC)技术 在JavaWeb应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(JavaDatabaseConnectivity)是一种用于执行?SQL语句的JavaAPI。它由一组用Java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,使他们能够用纯JavaAPI来编写数据库应用程序。
java一个项目组的组成和分工是怎样的
一般是项目组长或是项目经理和客户谈具体需求,根据客户的实际需要划分功能模块,然后就是抽象现实对象设计表结构,比如说一个客户的信息有姓名、性别、年龄等这些就对应的设计一个表,接着就是设计类似的表,根据数据量选择数据库、服务器等硬件,然后是框架问题,能出去接项目的公司一般都有自己成熟的框架...
Netty 系列(2) — Netty 入门
下面先看下用 Netty 写的一个客户端/服务端网络通信程序,代码注释说明了每行代码的含义。 Netty 服务端package com.lyyzoo.netty.netty;import java.nio.charset.StandardCharsets;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channe...
javaweb编程技术期末?
2、首先,您需要创建一个Servlet类,继承HttpServlet类,并实现doGet()或doPost()方法以处理表单数据。在doGet()或doPost()方法中,您可以使用request.getParameter()方法来获取表单提交的数据。3、你应该用ajax返回数据的方式来返回啊。用将信息通过json的方式返回sendToServerOfGetLabels这个方法里面,然后...