HOWTO · Java

Java ArrayList で一意の値を見つける

このチュートリアルでは、Java で一意の値を見つける方法について説明します。

Java では、ArrayList は、重複する値を含むリストを防ぐことはできません。 しかし、多くの目的のために一意の値のみを抽出する必要がある場合があります。

この記事では、Java リストから一意の値のみを抽出する方法を示します。 トピックを簡単にするために、例と説明に従ってトピックについて説明します。

この説明では、リストから一意の値を抽出する 2つの方法を紹介します。 最初に ArrayList が表示され、次に、リストから一意の値を抽出するための HashMap が表示されます。

ArrayListdistinct() メソッドを使用して Java で一意の値を検索する

以下の例では、メソッド distinct() を使用してリストから一意の値を見つける方法を示します。 コード例を以下に示します。

// importing necessary packages
import java.util.*;
import java.util.stream.Collectors;

public class UniqueList {
  public static void main(String[] args) {
    // Creating an integer ArrayList
    ArrayList<Integer> NumList = new ArrayList<Integer>();

    // Adding elements to the ArrayList
    NumList.add(10);
    NumList.add(20);
    NumList.add(10);
    NumList.add(40);
    NumList.add(20);

    // Collecting the unique values
    List<Integer> UniqueList = NumList.stream().distinct().collect(Collectors.toList());

    System.out.println("The unique values are:");

    // Printing the unique values
    for (int i = 0; i < UniqueList.size(); ++i) {
      System.out.println(UniqueList.get(i));
    }
  }
}

各行の目的を命じました。 上記のサンプル コードを実行すると、コンソールに次のような出力が表示されます。

The unique values are:
20
40
10

HashSet を使用して Java で一意の値を見つける

以下の例は、HashSet を使用してリストから一意の値を見つける方法を示しています。 次のコード例を見てください。

// importing necessary packages
import java.util.ArrayList;
import java.util.HashSet;

public class UniqueList {
  public static void main(String[] args) {
    // Creating an integer ArrayList
    ArrayList<Integer> NumList = new ArrayList<Integer>();

    // Adding elements to the ArrayList
    NumList.add(10);
    NumList.add(20);
    NumList.add(10);
    NumList.add(40);
    NumList.add(20);

    // Creating a HashSet using the ArrayList
    HashSet<Integer> UniqueList = new HashSet<Integer>(NumList);

    System.out.println("The unique values are:");

    // Printing the unique values
    for (Integer StrNum : UniqueList) System.out.println(StrNum);
  }
}

各行の目的を命じました。 上記のサンプル コードを実行すると、コンソールに次のような出力が表示されます。

The unique values are:
20
40
10

ここで共有されているサンプル コードは Java であることに注意してください。 システムに Java がない場合は、環境に Java をインストールする必要があります。