Tecnología

Inicio

Cómo eliminar duplicados de una matriz en Java

arrays de Java son la más elemental de las estructuras de datos, y la más fácil de usar - la primera estructura de datos de cada nuevo programador de Java conocen. Sin embargo, hay algunas tareas comunes que se hacen difíciles. Uno de ellos es la eliminación de entradas duplicadas y cambiar el tamaño de la matriz para que contenga los restantes sin espacios nulos. Afortunadamente, Java proporciona una manera de quitar los duplicados con mucho menos trabajo: la clase LinkedHashSet. El LinkedHashSet es una estructura de datos avanzada con una característica especial: se rechaza automáticamente los duplicados. Para eliminar los duplicados de la matriz, sólo tiene que mover a lo largo de un LinkedHashSet, y moverlos hacia atrás.

Instrucciones

1 Abrir "Netbeans" y seleccione "Archivo" y "Nueva clase".

2 Tipo "PSVM" para crear un nuevo método principal.

3 Escriba el siguiente código en el método principal:

// Define una matriz que tiene duplicados.

Entero [] arr = {1,2,3,2,1};

// Define un nuevo LinkedHashSet

LinkedHashSet <Integer> set = new LinkedHashSet <Integer> ();

// Mover todos los elementos de la matriz en el HashSet

for (int x: arr) {

set.add.(x);

}

// Cambiar el tamaño de la matriz

arr = new Integer [set.size ()];

// Copiar los datos de nuevo desde el HashSet

arr = set.toArray (arr);

4 Haga clic en "Ejecutar".