我必须删除元素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
使用以下代码
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)
那么什么不适合你?
阅读更多关于如何从另一个列表中删除一个列表的重叠内容?
| 归档时间: |
|
| 查看次数: |
9828 次 |
| 最近记录: |