定义了两个集合,怎么判断他们是否有重复值啊

public class List1 {
public static void main(String[] args) {
//第一个集合
List list1=new ArrayList();
Test list1_1=new Test();
list1_1.setNumber(1);
list1.add(list1_1);
Test list1_2=new Test();
list1_2.setNumber(3);
list1.add(list1_2);
Test list1_3=new Test();
list1_3.setNumber(5);
list1.add(list1_3);
Test list1_4=new Test();
list1_4.setNumber(7);
list1.add(list1_4);
Test list1_5=new Test();
list1_5.setNumber(9);
list1.add(list1_5);
//第二个集合
List list2=new ArrayList();
Test list2_1=new Test();
list2_1.setNumber(1);
list2.add(list2_1);
Test list2_2=new Test();
list2_2.setNumber(2);
list2.add(list2_2);
Test list2_3=new Test();
list2_3.setNumber(3);
list2.add(list2_3);
Test list2_4=new Test();
list2_4.setNumber(4);
list2.add(list2_4);
Test list2_5=new Test();
list2_5.setNumber(5);
list2.add(list2_5);
for(int i=0;i<list1.size();i++){
Test x=list1.get(i);
System.out.print(x.getNumber()+" ");
}
System.out.println();
for(int i=0;i<list2.size();i++){
Test y=list2.get(i);
System.out.print(y.getNumber()+" ");
}

}

}

3个回答

只能用双层for循环来遍历比较咯
public static void main(String[] args) {

    List<String> listA = new ArrayList<String>();
    listA.add("a");
    listA.add("b");
    listA.add("c");

    List<String> listB = new ArrayList<String>();
    listB.add("f");
    listB.add("d");
    listB.add("e");

    for (int i = 0; i < listA.size(); i++) {
        for (int j = 0; j < listB.size(); j++) {
            if(listA.get(i).equals(listB.get(j))){
                System.out.println("has same value");
                break;
            }
        }
    }
}

oSanYeCao1234567
RoidCoder 回复qianqian_blog: 看我上面的代码
大约一年之前 回复
guolei_java
guolei_java 试试这么做, public static boolean isRepeat01(List<Object> list1, List<Object> list2) { Set<Object> set1 = new HashSet<Object>(list1.size()); set1.addAll(list1); Set<Object> set2 = new HashSet<Object>(list2.size()); set2.addAll(list2); Set<Object> setAll = new HashSet<Object>(list1.size() + list2.size()); setAll.addAll(set1); setAll.addAll(set2); int setSize = set1.size() + set2.size(); if (setSize != setAll.size()) { return true; } return false
大约一年之前 回复
guolei_java
guolei_java 试试这么做
大约一年之前 回复
qianqian_blog
qianqian_blog 具体怎么比较啊
大约一年之前 回复

两个集合可以用两层循环,也可以用map

请看一下,我写的一篇文章,一句代码解决上面的问题:
https://blog.csdn.net/qq_32409957/article/details/84314486

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
java的自定义集合问题
3
MySQL 如何仅用一条SQL语句或存储过程或自定义函数 判断两条记录之间是否存在层级关联
2
在C++如何计算任意两个时刻间的时间差?
2
打印集合中的自定义类时, 如何显示出自定义类成员变量的值?
1
C++递减整数集合的定义?
1
mdk5明明只定义了一遍int deng,为什么编译后会提示错误重复定义?
0
要抓包提取drda包中的两个数据(用户名和密码),怎么定义结构体来存取这两个可变长度的数据
1
mongoDB3.4.9 自定义主键自增,在插入数据库时出现异常集合主键已经加1了。怎么让他不加1呢?
3
跪求用c++定义一个函数Add,实现任意两个同类型的数相加
1
掌握组合类的定义和使用
3
python中定义了两个函数,但报错其中一个未定义?
2
java里面我定义了一个DTO作为接收对象,也将他作为返回对象 ,这种结构合理吗?
1
spring cloud ribbon自定义多个配置类要怎么做
1
Validation自定义ajax验证,如何在前端接收验证成功或失败返回的boolean值
2
Java语言数组的定义有new和不用new两个方式,它们的区别在哪里呢
0
Java语言,定义一个矩阵 M,从键盘输入,然后如何编程计算矩阵M的秩T的值。
1
python在csv中的已知列查询某个特定值
1
C语言判断两点是否在直线同一侧的问题
1
求问为什么第9、10行已经用void定义了output和print两个空类型函数,又在后面29,34行再次定义这两个函数呢?
0
请教一下 mysql 中如何定义一个为列表的常量啊?