Java
 Computer >> コンピューター >  >> プログラミング >> Java

ArrayListから重複要素を削除するJavaプログラム


この記事では、arrayListから重複する要素を削除する方法を理解します。 ArrayListクラスはサイズ変更可能な配列であり、java.utilパッケージに含まれています。組み込み配列とJavaのArrayListの違いは、配列のサイズを変更できないことです。

以下は同じのデモンストレーションです-

入力がであると仮定します −

Input list : [150, 250, 300, 250, 500, 150, 600, 750, 300]

必要な出力は

The list with no duplicates is:
[150, 250, 300, 500, 600, 750]

アルゴリズム

Step 1 - START
Step 2 - Declare namely
Step 3 - Define the values.
Step 4 – Create an ArrayList of integer values and initialize elements in it.
Step 5 - Display the ArrayList on the console.
Step 6 - Create another linkedhashset of integers.
Step 7 - Use the ‘addAll’ method to include elements from previous ArrayList into it as elements.
Step 8 - Since it is a set, it only adds the unique values.
Step 9 - Clear the elements of the ArrayList.
Step 10- Display the set on the console with unique elements.
Step 11- Stop

例1

ここでは、「main」関数の下ですべての操作をバインドします。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.Set;
public class Demo {
   public static void main(String[] args) {
      System.out.println("The required packages have been imported");
      ArrayList<Integer> input_list = new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300));
      System.out.println("The list is defined as: " + input_list);
      Set<Integer> temp_set = new LinkedHashSet<>();
      temp_set.addAll(input_list);
      input_list.clear();
      input_list.addAll(temp_set);
      System.out.println("\nThe list with no duplicates is: \n" + input_list);
   }
}

出力

The required packages have been imported
The list is defined as: [150, 250, 300, 250, 500, 150, 600, 750, 300]

The list with no duplicates is:
[150, 250, 300, 500, 600, 750]

例2

ここでは、操作をオブジェクト指向プログラミングを示す関数にカプセル化します。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedHashSet;
import java.util.Set;
public class Demo {
   static void remove_duplicates(ArrayList<Integer> input_list){
      Set<Integer> temp_set = new LinkedHashSet<>();
      temp_set.addAll(input_list);
      input_list.clear();
      input_list.addAll(temp_set);
      System.out.println("\nThe list with no duplicates is: \n" + input_list);
   }
   public static void main(String[] args) {
      System.out.println("The required packages have been imported");
      ArrayList<Integer> input_list = new ArrayList<>(Arrays.asList(150, 250, 300, 250, 500, 150, 600, 750, 300));
      System.out.println("The list is defined as: " + input_list);
      remove_duplicates(input_list);
   }
}

出力

The required packages have been imported
The list is defined as: [150, 250, 300, 250, 500, 150, 600, 750, 300]

The list with no duplicates is:
[150, 250, 300, 500, 600, 750]

  1. 循環リンクリストから重複要素を削除するPythonプログラム

    循環リンクリストから重複を削除する必要がある場合は、「ノード」クラスを作成する必要があります。このクラスには、ノードに存在するデータと、リンクリストの次のノードへのアクセスという2つの属性があります。 循環リンクリストでは、ヘッドとリアが互いに隣接しています。それらは円を形成するように接続されており、最後のノードに「NULL」値はありません。 初期化関数を持つ別のクラスを作成する必要があり、ノードのヘッドは「なし」に初期化されます。 リンクリストにノードを追加し、重複を削除し、ノード値を出力するために、ユーザーは複数のメソッドを定義します。 以下は同じのデモンストレーションです- 例

  2. Javaリストから重複を削除

    この投稿では、JavaでArrayListから重複アイテムを削除する方法を示す例を示します。 ArrayListから重複する文字列を削除する Set以降 重複する要素を保持することはできません。Setをインスタンス化できます パラメータとして重複を使用してArrayListを渡すオブジェクト。 例: import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.Set; public class RemoveDuplicatesFromArrayList { public static