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:

Relacionado:  Python: seleccionar elemento aleatorio de arreglo o lista

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.

Apoya al sitio

¿Mi artículo te ha resultado útil? haz una donación. También pudes suscribirte a mi boletín semanal en la parte de abajo

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 330 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

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

A %d blogueros les gusta esto: