Java – Obtener elementos únicos de arreglo

En este post vamos a resolver un ejercicio de Java que trata sobre poner los elementos que no se repiten en un arreglo dentro de otro arreglo, es decir, obtener los valores únicos o no repetidos de un arreglo en Java.

El ejercicio dice así:

Diseñar un algoritmo que de un arreglo obtenga un arreglo sin los elementos que se repiten en él, si tengo 3, 4, 5, 6, 4, 3, 6, 7, 6, 5, 9, 1 el resultado será 7, 9, 1

Así que en pocas palabras hay que hacer un algoritmo que tome los elementos que no se repiten dentro de un arreglo, es decir, que aparecen únicamente una vez; usando Java.

Obtener elementos únicos de arreglo en Java

Para resolver este ejercicio debemos declarar dos arreglos, el original que tiene valores repetidos, y uno nuevo que tendrá los valores que no se repitan:

Como ves, el que tendrá los valores que no se repiten tiene la misma longitud que el original.

Después vamos a crear una función ayudante que nos dirá si un elemento del arreglo aparece exactamente una vez. Queda así:

Lo que hace es recorrer el arreglo y comparar todos los valores con el valor que se busca, si se encuentra, se aumenta un contador.

Al final se devuelve true o false, que será el resultado de comprar si el elemento aparece exactamente una vez.

Finalmente recorremos el arreglo y en cada paso llamamos a la función que acabamos de crear. En caso de que exista una única vez, lo agregamos al otro arreglo:

Como puedes ver, se utiliza la variable auxiliar i para llevar un registro el índice del otro arreglo, ya que debemos saber la posición en la que se coloca el valor único dentro del otro arreglo.

Código completo y demostración

Ahora vamos a ver el código completo para filtar el arreglo y tomar únicamente los valores que no se repiten en Java.

Queda así:

Para imprimir el arreglo estoy usando Arrays.toString, esto no tiene que ver con el algoritmo, sino que la usé para ahorrar código, pero esto claramente puedes eliminarlo e imprimir el arreglo como tú gustes.

Al ejecutarlo aparece lo siguiente:

Valores únicos de arreglo con Java

Puedes probarlo por ti mismo en este enlace.

Aprende más sobre Algoritmos o Java en mi blog.

Java – Obtener elementos únicos de arreglo

Por parzibyte Tiempo de lectura: 2 min
0