Y para finalizar, vamos a ver los tres mapp, un mapa ordenado, entonces vamos a cerrar.
Cerramos.
Nos vamos a ir a Mapp a este РАМКАХ.
Vamos a copiar ejemplo Jasmeet y lo pegamos acá.
Lo renombrados.
Entonces acá try Matto.
Ok, bien, lo vamos a modificar.
Vamos a eliminar varias cosas desde acá hacia abajo.
Todo lo oramos.
Perfecto, íbamos a cambiar aquel tipo en vez de Jasmeet es un Trimarco, importamos.
Bien, por defecto va ordenar solamente las llaves, no los valores.
La llave de forma natural.
Pero acá vamos a tener un error.
Por qué?
Bueno, levantemos.
Vamos a ver de qué se trata.
Terror.
Lanza acá un error null pointer, excepto, claro, porque estamos guardando un null y solamente tenemos
que guardar en la llave objetos que se puedan ordenar y por ejemplo, invocar un método Compartid para
ordenar a un null.
Lanza esta sección.
Por lo tanto, no pueden existir elemento nulo.
Vamos a quitar.
Bien, eso.
Esto acá lo quitamos lo necesario para ti, ejemplo.
Levantamos ahora.
Hay tallen entonces Shout y vamos a mostrar persona sus datos para que veamos cómo están ordenadas mediante
la llave.
Levantamos.
A ese entonces ordena de forma natural a través de la llave apellido, apellido paterno, dirección,
se fijan A, a B.
Después viene la dirección.
Luego tenemos la edad?
Eh?
E de mail.
Y al final nombre, entonces atrás de la llave.
Por supuesto que dirección no está ordenado porque es un Jasmeet, no es un Trimarco, si fuera un trauma
también estaría ordenado.
Mediante la llave.
S calle, ciudad, estado, número país, bien, y eso es en realidad bastante simple, solamente para
ordenar mediante la llave.
Ahora, si quiero personalizar, es decir, invertir el orden o por ejemplo, si en vez de guardar un
string guardamos un objeto de una clase, por ejemplo, como alumno que implemente la interfaz comparable.
Bueno, también podemos personalizar acá con él.
Compar tu mediante los atributos.
Quiere ordenar por nombre?
Si quiero ordenar por apellido se fijan bien, pero tenemos acá en vez de que sea ascendente, que sea
descendente al revés.
Entonces do forma la manual acoma v con la flecha.
Se acuerdan como sobrecargan el constructor y ordenamos B con A..
Entonces B punto comparto con la lista.
Ejecutamos y ahora al revés.
Fíjense bien, acabarte con apellido y apellido.
Y entonces va a batir con nombre después y.
Después edad y así.
Nombre, email, edad, dirección y después lo demás.
Apellido y apellido?
Otra forma es utilizando con Paretta.
Simplemente quitamos eso de lo vimos con Java 8 Compared por el método Reverse Order.
Y eso es todo.
Vas hacer tanto lo mismo?
Nombre, email, edad, dirección y así.
Ahora, qué pasa si quiero tener, por ejemplo, por el largo de los nombres de llave?
Es decir, de un nombre más corto, de largo hacia lo más largo?
Bueno, podrían utilizar para Heitor de acá.
Comparen con Parri por acá.
String recuerdaque del tipo string acá, así que por el atributo 2.2.2, el atributo Lenka.
Entonces, por el largo del estric, veamos.
Edad, e-mail, nombre, dirección.
Luego viene a Pillo pateando.
Punto reversa al revés.
Apellido paterno, dirección.
Luego tenemos apellido, nombre, email y más corto Heda.
Y podemos tener como queramos y como se nos ocurra, pero siempre a través de la llave.
Y con esto damos por finalizado el tema de colecciones de ya nos vemos en la siguiente clase.