Encuentra valores únicos en Java ArrayList

MD Aminul Islam 12 octubre 2023
  1. Use el método distinct() en ArrayList para encontrar valores únicos en Java
  2. Use el HashSet para encontrar valores únicos en Java
Encuentra valores únicos en Java ArrayList

En Java, el ArrayList no puede evitar la lista que contiene valores duplicados. Pero a veces, necesitamos extraer solo los valores únicos para numerosos propósitos.

Este artículo demostrará cómo solo podemos extraer los valores únicos de la lista de Java. Discutiremos el tema siguiendo ejemplos y explicaciones para facilitar el tema.

En nuestra discusión, presentaremos dos métodos para extraer valores únicos de la lista. Primero, veremos el ArrayList, y segundo, veremos el HashMap para extraer los valores únicos de la lista.

Use el método distinct() en ArrayList para encontrar valores únicos en Java

En el siguiente ejemplo, ilustraremos cómo podemos encontrar los valores únicos de la lista usando el método distinct(). El código de ejemplo se muestra a continuación:

// 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));
    }
  }
}

Hemos ordenado el propósito de cada línea. Cuando ejecute el código de ejemplo anterior, obtendrá un resultado como el que se muestra a continuación en su consola.

The unique values are:
20
40
10

Use el HashSet para encontrar valores únicos en Java

Nuestro ejemplo a continuación demostrará cómo podemos encontrar los valores únicos de la lista usando el HashSet. Eche un vistazo al siguiente código de ejemplo.

// 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);
  }
}

Hemos ordenado el propósito de cada línea. Cuando ejecute el código de ejemplo anterior, obtendrá un resultado como el que se muestra a continuación en su consola.

The unique values are:
20
40
10

Tenga en cuenta que los códigos de ejemplo compartidos aquí están en Java. Debe instalar Java en su entorno si su sistema no lo tiene.

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

Artículo relacionado - Java ArrayList