Javaの 2 つのリストの共通要素を削除する
以下のコードを使用
List<String> resultArrayList = new ArrayList<String>(arr1);
resultArrayList.removeAll(arr2);
またはによって行うことができます
arr1.removeAll(arr2)
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);
出力を次のように取得します
Before removing---
Array1 : [1, 2, 3]
Array2 : [2, 4]
Removing common ---
[1, 3]
では、あなたの側で何が機能していないのでしょうか?
あるリストの重複するコンテンツを別のリストから削除するにはどうすればよいですか?についてもっと読む