JavaでArrayListオブジェクトから冗長要素を削除するにはどうすればよいですか?
インターフェイスセットでは、要素の重複は許可されていません。このインターフェイスのadd()メソッドは要素を受け入れ、Setオブジェクトに追加します。追加が成功した場合、このメソッドを使用して既存の要素を追加しようとするとtrueが返され、追加操作はfalseを返しません。
したがって、ArrayListオブジェクトの冗長な要素を削除するには-
-
必要なArrayListを取得/作成します。
-
空のセットオブジェクトを作成します。
-
ArrayListオブジェクトのすべての要素を追加して、目標を設定してみてください。
-
clear()メソッドを使用してArrayListの内容をクリアします。
-
ここで、addAll()メソッドを使用して、設定されたオブジェクトの内容をArrayListに再度追加します。
例
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class RemovingDuplicates {
public static void main(String[] args){
//Instantiating an ArrayList object
ArrayList<String> list = new ArrayList<String>();
list.add("JavaFX");
list.add("Java");
list.add("JavaFX");
list.add("OpenCV");
list.add("Java");
list.add("JOGL");
list.add("JOGL");
list.add("HBase");
list.add("Flume");
list.add("HBase");
list.add("Impala");
System.out.println("Contents of the Array List : \n"+list);
//Retrieving Iterator object of the ArrayList class
Iterator<String> it = list.iterator();
//Creating an empty Set object
Set<String> set = new HashSet<String>();
//Adding elements of the ArrayList to the Set object
while(it.hasNext()) {
set.add(it.next());
}
//Removing all the elements from the ArrayList
list.clear();
//Adding elements of the set back to the list
list.addAll(set);
System.out.println("Contents of the Array List after removing duplicate elements: \n"+list);
}
} 出力
Contents of the Array List : [JavaFX, Java, JavaFX, OpenCV, Java, JOGL, JOGL, HBase, Flume, HBase, Impala] Contents of the Array List after removing duplicate elements: [JavaFX, Java, OpenCV, JOGL, Flume, Impala, HBase]
-
Pythonでリストからオブジェクトを削除するにはどうすればよいですか?
Pythonのリストからオブジェクトを削除するには、3つの異なるメソッドを使用できます。それらはremove、del、popです。次のように使用できます- removeメソッドは、特定のインデックスではなく、削除する引数に一致する最初の値をリストから削除します。 例 a = [3, 2, 3, 2] a.remove(3) print(a) 出力 これにより、出力が得られます- [2, 3, 2] delメソッドは、リストから特定のインデックスを削除します。 例 a = [3, "Hello", 2, 1] del a[1] print(a) 出力 これにより出力
-
Javaリストから重複を削除
この投稿では、JavaでArrayListから重複アイテムを削除する方法を示す例を示します。 ArrayListから重複する文字列を削除する Set以降 重複する要素を保持することはできません。Setをインスタンス化できます パラメータとして重複を使用してArrayListを渡すオブジェクト。 例: import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.Set; public class RemoveDuplicatesFromArrayList { public static