¿Cómo eliminar los duplicados de ArrayList en Java?

La eliminación de duplicados de ArrayList : Aquí, vamos a aprender cómo eliminar duplicados (registros duplicados) de un ArrayList en el lenguaje de programación Java?

La eliminación de duplicados de ArrayList

Para eliminar los duplicados de un ArrayList, hay dos maneras,

  1. Con la ayuda de HashSet
  2. Con la ayuda de LinkedHashSet

1) Quitar duplicados utilizando HashSet

  • Este class está disponible en java.util class.
  • Al utilizar HashSet package, podemos eliminar el elemento duplicado de la ArrayList.
  • En class de HashSet, Después de retirar los elementos duplicados, no se conserva el orden de inserción de los elementos (es decir, el orden de recuperación de los elementos no es necesario para ser el mismo que el orden de inserción).

El proceso de eliminar elementos duplicados de ArrayList usando HashSet:

  • elementos Copia ArrayList a HashSet.
  • Después de copiar, ArrayList claro utilizando el método clear ().
  • De nuevo copiar elementos HashSet a ArrayList.

Ejemplo:

// Java program to demonstrate the example of
// removing duplicate element from ArrayList
// by using HashSet.
import java.util.*;
public class RemovedDuplicateFromArrayList {
public static void main(String[] args) {
// ArrayList Declaration
ArrayList al = new ArrayList();
// By using add() method to add few elements in
// ArrayList
al.add(10);
al.add(10);
al.add(20);
al.add(20);
al.add(30);
// Display ArrayList with duplicates
System.out.print("Display ArrayList with duplicates : " + " ");
System.out.println(al);
// HashSet Declaration
HashSet hs = new HashSet();
// By using addAll() method is to add all elements
// to HashSet
hs.addAll(al);
// By using clear() method is to clear the ArrayList
al.clear();
// Again by using addAll() method is to add all elements
// to ArrayList
al.addAll(hs);
// Display ArrayList with no duplicates
System.out.print("Display ArrayList with no duplicates : " + " ");
System.out.println(al);
}
}

salida

Display ArrayList with duplicates :  [10, 10, 20, 20, 30]
Display ArrayList with no duplicates : [20, 10, 30]

2) duplicados EXTRAER utilizando LinkedHashSet

  • Este case está disponible en java.util class.
  • Mediante el uso de LinkedHashSet package, podemos eliminar el elemento duplicado de la ArrayList.
  • En el class de LinkedHashSet, Después de retirar los elementos duplicados, se conserva el orden de inserción de los elementos (es decir, el orden de recuperación de los elementos que se necesita para ser el mismo que el orden de inserción).

El proceso de eliminar elementos duplicados de ArrayList usando LinkedHashSet:

  • elementos Copia ArrayList a LinkedHashSet.
  • Después de copiar, ArrayList claro utilizando el método clear ().
  • De nuevo copiar elementos LinkedHashSet a ArrayList.

Ejemplo:

// Java program to demonstrate the example of
// removing duplicate element from ArrayList
// by using LinkedHashSet.
import java.util.*;
public class RemovedDuplicateFromArrayList {
public static void main(String[] args) {
// ArrayList Declaration
ArrayList al = new ArrayList();
// By using add() method to add few elements in
// ArrayList
al.add(10);
al.add(10);
al.add(20);
al.add(20);
al.add(30);
// Display ArrayList with duplicates
System.out.print("Display ArrayList with duplicates : " + " ");
System.out.println(al);
// LinkedHashSet Declaration
LinkedHashSet lhs = new LinkedHashSet();
// By using addAll() method is to add all elements
// to LinkedHashSet
lhs.addAll(al);
// By using clear() method is to clear the ArrayList
al.clear();
// Again by using addAll() method is to add all elements
// to ArrayList
al.addAll(lhs);
// Display ArrayList with no duplicates
System.out.print("Resultant ArrayList : " + " ");
System.out.println(al);
}
}

salida

Display ArrayList with duplicates :  [10, 10, 20, 20, 30]
Resultant ArrayList : [10, 20, 30]


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *