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