JavaのArrayListオブジェクトから冗長な要素を削除するにはどうすればよいですか?

王林
リリース: 2023-08-30 20:29:10
転載
433 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!