Bienvenidos.
Continuamos con los mapas de Yaba que me permiten guardar objetos asociado un nombre bien, pero antes
voy a organizar los.
Porque acá tenemos sed, pero tengo el ArrayList.
En fin.
Entonces voy a crear un package para ArrayList package list y otro para map.
Perfecto ejemplo ArrayList lo seleccionamos, también seleccionamos Ejemplo Linked List.
Y Lis comparable con Paretta, que pasa acá y lo arrastramos a lista.
Mi empresa, que organizaba los list@ acá, los Mapp acá y por acá los Z.
Que lo tenemos acá.
Ven, sigamos.
Sigamos con el MAP.
Vamos a crear una clase por el método Main ejemplo Jasmeet Ok.
Con el método Main cerramos los demás.
Dejamos solamente el mapa.
Esto lo cerramos bien.
Es parte del happy de colecciones de Yaba.
Si bien no es de la interfaz lechon, pero si nos permite almacenar objetos de forma asociativa, es
decir, asociar un nombre que se le conoce como llave o identificador único, siempre son únicos las
llaves y ahí guardamos un objeto.
Y después, si queremos obtener este objeto, lo hacemos con el método GET, pero atrás de la llave,
colocando el nombre de la llave, obtenemos el valor.
Veamos MAP La interfaz es importante.
La interfaz con genéricos con un par de llave y valor.
Por eso el generic equí and value.
Entonces bueno, la llave para el ejemplo hace del tipo String y el valor.
También podemos guardar qué tipo objeto en realidad del tipo object del tipo string, del tipo integer,
del tipo cliente, del tipo alumno.
Lo que queramos.
Por ejemplo, el tipo string y como llave también.
Ahí también puedo guardar lo que queramos.
Cualquier tipo objeto importamos siempre de lleva útil.
Personas para partir con ejemplos simple New Jasmeet.
Ven acá, es opcional colocar el tipo vamos a partir con un Jasmeet.
El asma como en los Shet trabaja y está basado en el algoritmo Ascot.
Bueno y de hecho los set por debajo trabaja con un Casma para almacenar los datos, los objetos como
llave, como aquí dentro de un jasmeet y siempre las llaves son únicas.
Tal como había explicado, los valores se pueden repetir, eso si, utiliza el método Ascot y el equals
para identificar si una llave es igual o no. O también un valor si queremos buscar a través de un valor,
por ejemplo contains Valeo o Constans.
Aquí utiliza tanto el asco como el equals.
Primero busca por el asco.
Si detecta que son iguales, el mismo asco va a llamar el método equals para verificar si realmente
el objeto es igual o no persona.
Punto.
Bueno, acá tiene varios métodos, pero para guardar en vez utilizar el add utilizamos el put@.
Colocamos el nombre y el valor.
Por ejemplo, nombre es hacer la llave y el valor.
John Bien, entonces tenemos un nombre de atributo parámetro asocia un valor John persona punto put.
Apellido?
Do.
Por ejemplo, edad
30.
Bien del tipo String.
Por eso Colo-Colo da como un tipo String.
Recuerden, hay que respetar el tipo.
No puedo colocar, por ejemplo, un número 30, no, porque del tipo string los valores, a menos que
sea del tipo objeto algo genérico.
Bien, pero se fijan, al final un Mapp también podría ser como similar a un objeto, en este caso persona,
donde cada llave corresponde a un atributo de la clase persona y cada valor.
Bueno, el valor de ese atributo se fijan.
Entonces podríamos trabajar con una estructura de datos similar a un objeto, pero de forma asociativa,
como un contenedor, como un set.
Pero asociar un nombre en vez de índice.
Por ejemplo.
Sotheby Vamos a imprimir persona y fíjense bien, vamos a imprimir, iba a retornar una estructura compadres
nombre y valor con las llaves nombre igual valor, nombre igual valor, nombre igual valor y mail con
su valor.
También podríamos colocar, por ejemplo persona punto put.
Nul con un número, por ejemplo, 1, 2, 3, 4.
Acepta Nul en la llave?
Por supuesto que sí.
Veamos, se fijan nul uno, dos, tres, cuatro, pero uno solo.
No podemos tener un nul repetido.
Por ejemplo, si copio y pego el nul, me permito uno solo, porque las llaves.
Recuerden, siempre son únicas.
No se repite, deja solamente el último.
En este caso uno, tres, cuatro, cinco, igual que el nombre, por ejemplo, apellido.
Voy a repetir el apellido.
Rohe Entonces John Dow Roe, cuál va a quedar esta acá porque este fue el último.
Como está repetido, la llave va a dejar una sola.
Apellide Rora.
Pero si puedo tener, por ejemplo, apellido paterno.
Eso sí está bien.
Ningún problema.
Pero qué pasa si el apellido paterno también es DOE?
No se fijan, ahí está repetido el valor, no la llave, pero sí el valor.
Se puede?
Ahí sí, eso sí que se puede repetir.
Entonces puedo tener apellido paterno dei apellido Dei e incluso acá la primera como materno.
Pero se puede repetir.
Eso es lo importante.
Ahora, si quiero obtener un valor a través de la llave, por ejemplo por acá del tipo String, recuerden
que los valores del tipo String.
Entonces, por ejemplo, nombre igual persona punto get y mediante el get coloco la llave aquí.
En este caso nonbre.
Nombre Vamos a imprimir el nombre de esta persona.
La.
John Doe Entonces de esa forma puedo obtener valores particulares en específico a través del nombre.
Bien, esto sería lo más importante, lo básico, pero la próxima clase continuamos con otros métodos
también importantes de los mapas.
Nos vemos.