Encuentra valores únicos en Java ArrayList
-
Use el método
distinct()
enArrayList
para encontrar valores únicos en Java -
Use el
HashSet
para encontrar valores únicos en Java
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.
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