ホームページ >Java >&#&チュートリアル >JavaのArrayListオブジェクトから冗長な要素を削除するにはどうすればよいですか?
インターフェイス セットでは要素の重複は許可されません。このインターフェイスの add() メソッドは要素を受け入れて Set オブジェクトに追加し、追加が成功すると true を返します。このメソッドを使用して既存の要素を追加しようとすると、追加操作は失敗して false を返します。
したがって、ArrayList オブジェクト内の冗長な要素を削除するには、次の手順に従います。
必要な ArrayList を取得/作成します。
空のセット オブジェクトを作成します。
ArrayList オブジェクトのすべての要素を set オブジェクトに追加してみます。
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]
以上がJavaのArrayListオブジェクトから冗長な要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。