从ArrayList中删除元素

Ani*_*iya 1 java arraylist

我必须删除元素ArrayList,但我没有经历过.我必须删除的元素也可用ArrayList.简而言之,我必须从另一个数组列表中删除一个数组列表.例如假设

ArrayList<String> arr1= new ArrayList<String>();
ArrayList<String> arr2 = new ArrayList<String>();
arr1.add("1"); 
arr1.add("2"); 
arr1.add("3"); 

arr2.add("2"); 
arr2.add("4"); 
Run Code Online (Sandbox Code Playgroud)

现在,我必须从arr1中删除arr2中的元素.那么,我的最终答案是1和3.需要做什么?

Pan*_*mar 11

阅读删除两个列表中的常用元素Java


使用以下代码

List<String> resultArrayList = new ArrayList<String>(arr1);
resultArrayList.removeAll(arr2);
Run Code Online (Sandbox Code Playgroud)

或者可以通过

arr1.removeAll(arr2)
Run Code Online (Sandbox Code Playgroud)

经过SO评论

我使用了以下代码

ArrayList<String> arr1= new ArrayList<String>();
        ArrayList<String> arr2 = new ArrayList<String>();
        arr1.add("1"); 
        arr1.add("2"); 
        arr1.add("3"); 

        arr2.add("2"); 
        arr2.add("4"); 

        System.out.println("Before removing---");
        System.out.println("Array1 : " + arr1);
        System.out.println("Array2 : " + arr2);
        System.out.println("Removing common ---");
        List<String> resultArrayList = new ArrayList<String>(arr1);
        resultArrayList.removeAll(arr2);                
        System.out.println(resultArrayList);
Run Code Online (Sandbox Code Playgroud)

并获得输出

Before removing---
Array1 : [1, 2, 3]
Array2 : [2, 4]
Removing common ---
[1, 3]
Run Code Online (Sandbox Code Playgroud)

那么什么不适合你?

阅读更多关于如何从另一个列表中删除一个列表的重叠内容?