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.