Java ArrayList에서 고유 값 찾기

MD Aminul Islam 2023년10월12일
  1. ArrayListdistinct() 메서드를 사용하여 Java에서 고유한 값 찾기
  2. HashSet을 사용하여 Java에서 고유한 값 찾기
Java ArrayList에서 고유 값 찾기

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를 설치해야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Java ArrayList