使用for循环在第三个arraylist中添加arraylist的公共元素的问题

Vai*_*rma 4 java android for-loop

我试图比较两个ArrayLists,并且在比较之后我必须得到这两个arraylists之间的共同元素并在第三个arraylist中显示它们.

这是我的代码,这里newList是我想要添加公共元素的arraylist,但每次我在这个arraylist中添加元素时它只显示最后一个元素.

            ArrayList<String> list2 = new ArrayList<String>();
    list2.add("1");
    list2.add("abc");
    list2.add("3");
    list2.add("4");
    ArrayList<String> list1 = new ArrayList<String>();
    list1.add("3");
    list1.add("4"); list1.add("7");
    list1.add("8");

    list1.add("12");
    list1.add("4");
    list1.add("53");
    list1.add("2");
    list1.add("62");
    list1.add("abc");

    System.out.println("btn click r_answer "+list1+" "+list2);

     for (int i=0;i<list1.size();i++) {
            for (int j=0;j<list2.size(); j++) {
                if(list1.get(i).equals(list2.get(j)))
                    System.out.println("equals..:"+list2.get(j));
                         newList.add(list2.get(j));
                }
            }
Run Code Online (Sandbox Code Playgroud)

Ani*_*mar 5

如果for循环条件,请保持大括号...

for (int i=0;i<list1.size();i++) {
        for (int j=0;j<list2.size(); j++) {
            if(list1.get(i).equals(list2.get(j))){
                System.out.println("equals..:"+list2.get(j));
                newList.add(list2.get(j));
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)