Veamos otro ejemplo vamos a tener un arreglo con varios elementos y la idea de registrar estos elementos
en un jazzed y detectar qué elemento de este arreglo está duplicado.
Bien, entonces vamos a crear en el paquete acá otra clase con el método Main.
Le vamos a llamar ejemplo jazzed buscar duplicado.
Bien, comenzamos.
Lo primero, tener un arreglo del tipo string corchete, por ejemplo peces, igual las llaves.
Y vamos a registrar algunos peces típicos, por ejemplo corvina, lenguado, pejerrey, el róbalo,
atún y lenguado.
Bien, si se fijan, lenguado está repetido dos veces.
El reto no resulta perfecto.
Entonces la idea es registrar estos elementos en un set y detectar cual está duplicado y mostrar el
que está duplicado.
Por ejemplo, en la consola y también, por supuesto, mostrar la lista completa única con los demás
peces.
Entonces set vamos a importar del tipo string únicos que vamos a llamar únicos a este conjunto new.
Entonces un jet set.
Perfecto.
Bueno, usando un for podemos agregar elementos a un for y tratamos el arreglo del tipo String.
2.
Punto de peces el arreglo.
Cómo podemos saber si uno está duplicado o no con el método add?
Recuerden que return ambulan y como es una expresión Yuliana.
Bueno.
Lo podemos implementar en el if.
Entonces si es distinto.
Bueno.
Por qué no se registro entonces.
Únicos.
Punto AB y registremos ElPez.
Entonces siempre va a retornar Thru en caso de que no exista todavía en el set.
Pero cuando esté duplicado acaba retornar true.
Por qué ser la negación del fours cae thru y acá mostramos el duplicado shout elemento duplicado.
Dos punto más el pez y después finalmente mostramos la lista completa.
Únicos puntos 6 para mostrar la cantidad.
Elementos únicos del arreglo del set.
Únicos.
Perfecto.
Estoy molesto, se fijan bastante simple un arreglo registremos con el Eldad, pero cuando retorne un
FOLS lo negamos.
Por lo tanto, retorna Thru y detectamos que el elemento está duplicado, que ya existe en el set.
Vamos a probar.
Entonces, elemento aplicado el lenguado, acá lo tenemos.
Se eligen cinco elementos no duplicados corvina, róbalo, atún, lenguado y pejerrey.
Únicos.
Recuerden que solamente registra únicos y por ejemplo, si duplicamos corvina por acá.
Volvemos a levantar.
Corvina y lenguado se fijan, va detectando los elementos que ya existen en ese ya están registrado,
solamente dejamos lenguado, corvina.
Lo de quitar.
Bien, pero pudieron modificar este ejemplo para que todos los elementos duplicados que ya existen los
deje en otro set.
Separar todo lo que sean únicos y lo que están duplicados en ser distinto.
Entonces vamos a copiar este ejemplo.
Lo copiamos la clase y la pegamos también acá.
Control C, Control V.
La nombramos, lo colocamos dos para no modificar el ejemplo que ya tenemos.
Bien, vamos a cerrar lo que tenemos acá y dejamos solamente el 2.
Vamos a comentar esto.
En realidad lo vamos a quitar esto.
Lo quitamos y vamos a tener otro set set del tipo string
duplicados igual New el Jaso.
Perfecto, entonces cabe que esté duplicado.
Lo registramos acá con el mismo IF.
Entonces duplicados.
Punto ab.
Pues se fijan, guardamos en el otro set solamente los duplicados y luego, para que estén en set distinto,
vamos a borrar los duplicados en el único.
Por ejemplo, vamos a eliminar lenguado, aunque también podríamos tener otro más.
Bueno, veamos cómo sería después acá en únicos.
Recuerden que estaría el lenguado duplicado en el otro set.
Entonces lo tengo que eliminar de únicos.
Solamente lenguado.
Solamente los que están duplicados.
Entonces por acá tenemos el método Remu al eliminar todos.
Y pasamos el conjunto.
El set duplicado.
Entonces, de únicos va eliminar todo lo que están duplicados.
Por lo tanto, en único esta lengua que lo registro acá y en duplicado también esta lengua.
Por lo tanto, qué va a pasar el set con el lenguado?
Y lo va a eliminar del únicos y vamos a tener dos set completamente distintos.
Entonces vamos a imprimir primero los únicos acá vamos a modificar este print.
Únicos y mostramos los únicos acá y Shout.
Duplicados, duplicados.
Vamos a ver.
Levantamos.
Entonces único corvinas, robalo, hatun pejerrey, se fijan lenguados, lo quita, lo elimina duplicados.
Otro set, solamente lenguado y así podemos detectar de dos lista cual están duplicado y separarlo en
dos set distinto, simplemente utilizando el IF con el método para detectar si está o no duplicado con
la negación del ADD, ya que se lo registra correctamente.
Barretto, Narón true.
Pero si no retorno fols.
Y lo negamos.
Retorna true.
Y lo agregamos en la lista duplicada.
Ahora, por ejemplo, si colocamos acá un espacio hatun, va a estar duplicado o no?
No, porque este tiene acento y no tondo carácter distinto, incluso si lo colocamos con a minúscula
tampoco.
Se fijan hatun acá y tenemos atún acá.
Incluso con acento sin acento también son distintos Hatun sin acento, Atum con acento.
Ten cuidao con eso, tiene que ser exactamente igual.
Si colocamos el acento.
Lo tira en duplicados, atún y lenguado y único deja corvina, robalo y pejerrey.
Eso sería.
Continuamos la siguiente clase con los Trichet.
Recuerden сентября que son ordenados de forma natural.
Nos vemos.