HOWTO · Java

Java ArrayList에서 고유 값 찾기

이 자습서에서는 Java에서 고유한 값을 찾는 방법에 대해 설명합니다.

이 페이지의 내용

Java에서 ArrayList는 중복 값이 포함된 목록을 방지할 수 없습니다. 그러나 때로는 다양한 목적을 위해 고유한 값만 추출해야 합니다.

이 문서에서는 Java 목록에서 고유한 값만 추출할 수 있는 방법을 보여줍니다. 주제를 더 쉽게 만들기 위해 다음 예제와 설명을 통해 주제에 대해 논의합니다.

토론에서는 목록에서 고유한 값을 추출하는 두 가지 방법을 소개합니다. 먼저 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를 설치해야 합니다.