Bien, continuamos con los set.
Vamos a crear un nuevo proyecto.
Nos vamos a ir a File.
Cerramos todo y creamos uno nuevo.
New como siempre.
Yaba.
Siguiente, siguiente y el nombre Colecciones.
Finalizar.
Bien, entonces por acá, en ese reze, vamos a crear un pacato.
Punto Z?
Bien, acá vamos a tener otro ejemplo de los set.
Después vamos a tener otro para list y así vamos a crear una clase con el método Main y le damos a llamar
ejemplo jazz set.
Agregar.
El método Main?
Perfecto.
Bueno, para crear una instancia de un set podemos utilizar la interfaz, por ejemplo, muy parecido
al list, pero también la implementación concreta siempre importante.
Generic vamos a importar de Java útil importante.
Indicamos el tipo con el operador diamante estric.
Vamos a ver un ejemplo String pero pudiesse cualquier tipo objeto, persona, cliente, producto, lo
que sea, entonces igual creamos la instancia.
El constructor hct se fijan es similar al list, pero utilizando zet y la implementación HCT y del tipo
asset concreto, pero bien los métodos finalmente que utilizamos al día a día, como por ejemplo para
agregar con el laud, para eliminar con el remu el método is empty para hacerse vacío o content para
saber si contiene algún objeto.
En fin, ya sea listas con los list o con los set son métodos que están definidos en los contratos de
interfaces.
Entonces, bueno, es mucho mejor usar o definir esta variable como el tipo más genérico del tipo de
la interfaz.
Entonces utilizamos set, importamos, aunque finalmente para este ejemplo, que es simple, solamente
da lo mismo dar exactamente igual.
Bien, vamos a agregar elementos H.S punto ADD se fijan tiene metodo muy similar, prácticamente lo
mismo que el list, porque tienen el padre en común que es el collection.
Finalmente, estos métodos son del colección Agregar agregar varios limpiar o eliminar todos contains
para preguntar si tiene algún elemento.
En fin, preguntar si contiene un conjunto el equals ascot.
Si es vacío is empty remu el obieto.
Recuerden que importante queda tener el equals rimo old y así se fijan.
Entonces vamos a agregar elementos.
Recuerden que el add retorna un boolean, un cierto.
Si se agregó o no eso importante.
Entonces vamos a partir con 1.
2.
3.
Y así hasta 5.
Shout Vamos a imprimir el set HCA.
Vamos a ver.
Levantamos.
Ya tenemos cinco uno, dos, tres, cuatro.
Se fijan, no es ordenado, no mantiene ningún orden en particular, ni siquiera el de registro, ni
tampoco orden natural.
Simplemente un set no es ordenado, no garantiza ningún orden.
Y por supuesto, ahora, si queremos agregar un nuevo elemento H.S punto AB, por ejemplo, vamos a
agregar el 3 shout, volvemos a levantar.
El TRE está repetido, se fijan.
No lo agrega de nuevo.
Por lo tanto, este va a retornar fols.
Un bullían igual, perfecto.
Y acá vamos a imprimir 11 Shout permite elementos duplicados
si o no más.
B Este bullían que tenemos acá.
Levantamos.
Fols se fijan, un set no permite elementos duplicados, no mantiene el orden, entonces acá son thru,
se fijan, claro, porque cada ADT retorna un BULLÍAN y como el 1 no existe es true.
2 true.
3 es true.
Se fija.
Incluso lo podríamos revisar.
Voy a copiar esto.
Lo pegamos acá.
Y cerramos en cada uno.
Te fijas, son todo otro.
Es decir, se agregó de forma correcta.
Luego se imprime.
Intentamos agregar un duplicado el tres, pero retorna fols.
A diferencia de las listas, fíjense en el orden cinco, uno, dos, tres, cuatro.
O al que sea, da lo mismo.
No es ordenado y effort.
Cambiemos acá en vez de un asset.
O de hecho, ni siquiera lo hagan.
Solamente lo voy a escribir para que lo vean.
Para el ejemplo.
Pero no es necesario que lo hagan.
Total, después voy a volver atrás.
Voy a colocar acá un ArrayList.
Vamos a importar de yeva útil y acá un list@ de la interfaz cierto, ya Batty perfecto.
Tenemos una lista en vez de un set.
Los métodos son lo mismo porque, recuerden, comparten la misma interfaz colectaron tienen en común
el collection, tanto los list como los sets.
Entonces levantamos.
El orden es el mismo en el cual se registran uno dos tres cuatro cinco uno dos tres cuatro cinco.
Una lista ordenada, según vayamos agregando elementos, además, permite elemento duplicado thru.
Claro que sí.
De hecho, acá aparece el tres repetido 1, 2, 3 acá y 3 acá.
A diferencia de los Zeta, incluso acá podríamos querer ordenar el array list.
Se guardan.
Esto tampoco.
No es necesario que lo hagan solamente para que lo vean.
Entonces collections en plural con ese punto short.
Acá solamente por ordenar listas se fijan del tipo list.
Entonces.
H.S.
Siempre cuando implementen la interfaz comparable, pero como es un string todo string, toda clase
rapper implementa comparable.
Ahora, si queremos ordenar, como hemos visto, una clase cualquiera, como usuario o lo que sea,
tenemos que implementar la interfaz comparable para que se puedan ordenar.
Por ejemplo, por algún atributo, por el Edy, por el nombre, el email o lo que queramos.
Levantamos.
Iba a cambiar acá el orden.
5 4 2 3 1 3 se fijan.
Cambia el orden, pero acá ordenamos antes de agregar el 3.
Se fijan.
Entonces por eso acá el 3 no está ordenado, pero si lo colocamos acá.
El 3 que acá se fijan no ordena, pero bien con Zeta lo dejo como estaba acá.
Perfecto, ahora voy a volver al set y fíjense lo que pasa con el short.
Entonces acá sería bueno un asset.
Z?
Marca error, porque los Shet no se pueden ordenar, se fijan, no se puede.
Ahora, claro, podría tener un set, un set y quizá en alguna aplicación necesito ordenar este set.
Bueno, se puede hacer, pero tendría que convertir este set en una raid list, por ejemplo.
Tampoco es necesario que lo hagan.
List strength lista.
Ok, igual new ArrayList y por constructor pasamos el set del asset.
Es decir, a partir de un set podemos crear una red list y le pasamos el objeto del tipo collection.
Se fijan porque el array list acepta en el constructor un collection se fijan.
Ahí aparece del tipo colecho o cualquier implementación de colecho como los ceto o otra lista.
Y ahora por denar esta lista.
A. S.
Ahora, lo que sí, para ver el resultado tendré que imprimir la lista y no el set, porque el set finalmente
nos ordena lo que se ordena en la nueva lista.
Shout lista.
Perfecto, entonces tenemos el set.
El primero que no es ordenado que el que imprimimos acá.
Luego tenemos la lista ordenada porque le aplicamos el short, se fijan y ahí sí.
5, 4, 2, 3, 1 de forma natural o alfabética.
Fours no acepta duplicado, pero al final lo que estamos haciendo es es ordenar un ArrayList a partir
de un set.
No es que estemos ordenando el ceto listo, voy a quitar esto, voy a quitar esto de acá y eso.
Bien, eso sería por ahora.
Continuamos la siguiente clase con más ejemplos.
Nos vemos.