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

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()+" ");
}

}

}

只能用双层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;
            }
        }
    }
}

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

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