Obtenga valores únicos de ArrayList en Java

Veamos cómo obtener valores únicos de ArrayList. Convierta ArrayList en HashSet para insertar valores duplicados en ArrayList pero, por otro lado, HashSet no permite insertar ningún valor duplicado. Al convertir ArrayList a HashSet, todos los valores duplicados se eliminan y, como resultado, se obtienen valores únicos.

Ejemplo:

INPUT : ArrayList = [a, b, c, b, d, a, c]
OUTPUT: Unique = [a, b, c, d]

INPUT : ArrayList = [1, 5, 2, 4, 3, 4, 5]
OUTPUT: Unique = [1, 2, 3, 4, 5]

Acercarse:

  • Crea una ArrarList.
  • Agregar elementos en ArrayList.
  • Cree HashSet y pase el constructor de HashSet.
  • Imprimir objeto HashSet.

A continuación se muestra la implementación del enfoque anterior:

Java

// Get Unique Values from ArrayList in Java
import java.util.ArrayList;
import java.util.HashSet;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Create ArrayList
        ArrayList<String> ArrList = new ArrayList<String>();
  
        // add values in ArrayList
        ArrList.add("a");
        ArrList.add("b");
        ArrList.add("c");
        ArrList.add("b");
        ArrList.add("d");
        ArrList.add("a");
        ArrList.add("c");
  
        // display original ArrayList
        System.out.println("Original ArrayList is : "
                           + ArrList);
  
        // convert ArrayList to HastSet.
        HashSet<String> hset = new HashSet<String>(ArrList);
  
        // display HastSet
        System.out.println("ArrayList Unique Values is : "
                           + hset);
    }
}
Producción

Original ArrayList is : [a, b, c, b, d, a, c]
ArrayList Unique Values is : [a, b, c, d]

Complejidad de tiempo: O(n), donde n es la longitud de la ArrayList original.

Publicación traducida automáticamente

Artículo escrito por sidgautam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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