问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用一个参数的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 &lt; a.x1.length; i++){ for(int j=0; j &lt; 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&lt;Integer&gt; listA = Arrays.asList(A); List&lt;Integer&gt; listB = Arrays.asList(B); List&lt;Integer&gt; jiaoji = new ArrayList&lt;Integer&gt;(); for(Integer a...

Java8 stream处理List集合的相同部分(交集)、去重!

1. 交集操作例如,找出两个班级中名字相同的学生,只需要重写equals()方法。通过`class01.stream().filter(class02::contains)`,保留两个班级名字相同的同学,这里filter()方法确保了结果的匹配性。而forEach()方法替代传统的for循环,使代码更易读。2. 差集操作通过`list01.stream().filter(word -&gt;...

java求交集和并集

虽然想尽量维持你程序的原型,但是还是改的差不多了。学java注重的是面向对象的思想,建议你不要把太多精力放在这些算法上面,不能再像学习C语言那样学习java。public class Group{ public void jiaoji(int[] a,int[] b){ for(int i=0;i&lt;a.length;i++){ for(int j=0;j&lt;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这个方法里面,然后...

程序是一系列有序指令的集合 参数在程序的两个过程 程序是一组什么所组成的集合 程序是 的有序集合 程序是指令的有序集合 计算机程序是什么的集合 软件是程序数据和什么的集合 参数在程序运行中的 程序是指什么的集合
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时对方听不到我说话,但是微信按住发语音功能又是好的。是什么... ...2)、(7,4),一辆汽车在x轴上行驶,从原点O出发. 5人团伙盗窃多起价值3万判多久? 已知A、B两村庄的坐标分别为(2,2)、(7,4),一辆汽车在x轴上行驶,从原点... ...2)、(7,4),一辆汽车在x轴上行驶,从原点O出发.(1)汽车行 ...1)和(6,3),一辆汽车从原点O出发,沿x轴向右行驶.(1)当 ...他有上海市的工作签证,现在与原企业解除劳动合同,来我们公司,如何办 ... 湖南凤凰古城需要门票吗 光影魔术手怎样设置图片格式 ...2)、(7,4),一辆汽车在轴上行驶,从原点O出发。(1)汽车行驶 网络电视机顶盒链接状态总是不好,总是需要缓冲,问题出在哪里? 多媒体机顶盒看电视经常缓冲 家里安装的十兆光纤,用网络机顶盒看电视,老是缓冲,是我的机顶盒不好吗 宽带4兆的但放网络电视直播经常会出缓冲是什么原因能告诉我用什么办法 为什么电信IPTV高清电视机顶盒换台流畅而网络电视机顶盒就要缓冲 为什么八兆的网速网络机顶盒还卡老缓冲是怎么回事? 网络机顶盒总是在缓冲 为什么电信机顶盒总是缓冲没法看 我家看网络电视的时候一直缓冲是怎么回事? 请问,机顶盒看电视画面不流畅,老是缓冲,卡,是什么原因。 运营商的iptv盒子一点不卡,但市场上有些网络盒子却卡得很,这是为何? 网速很好,但是用网络机顶盒看视频老缓冲,是什么原因? 网络机顶盒一直在缓冲,进入不了画面 女,27岁,胸部感觉有硬块,是怎么回事呢? 如何替换老蜂王 每一代新老蜂王的交替是多长时间?就是大概多长时间会出现一只新的蜂王? 单脾蜂群“繁蜂”和“换王”两不误的方法有哪些? 入的笔画顺序怎么写的 人工分蜂后老王群又起两个王台是交替王台吗? 入字的第一笔是什么 毕业生简历里面主修课程是要填所学所有课程吗? 高并发,用Python适合吗? 肝癌医保报销比例是什么? 医保癌症报销比例 手机磁盘目录不具有读写权限要怎么解决 为什么显示磁盘目录不具备读取权限 vivoy85王者荣耀加载安装包时显示磁盘目录不具有读写权限怎么办 vivoS1王者荣耀体验服游戏内更新界面显示磁盘目录不具有读取权限怎么办 vivox3l磁盘目录不具备读取权限什么意思 如何快速进入126邮箱 浦东国企改革概念股一览,浦东国企改革概念股有哪些 第五轮国企改革来了 上海哪些概念股值得重点关注 谁告诉我“哈哈”用西班牙语咋说? 我有一个万能的师傅,哈哈哈!用西班牙语怎么说 西班牙语翻译: Uhhh jajaj bueno dale 这句话用西班牙语怎么说!!! 谁知道西班牙语chocholoco是什么意思?据说是地方口语。 西班牙语翻译!!高手进~! 急求翻译一句西班牙语!!! 西语 西班牙语 提问