Bien, veamos cómo mejorar, optimizar el código que implementamos la clase anterior.
Sí, porque se puede mejorar un poco más.
De hecho, acá tenemos dos usuarios, pero qué pasa si empieza a crecer y necesitamos implementar 10
usuarios?
10.
Bueno, tendríamos que modificar ELIF y agregar el HOR 10 veces uno por cada usuario para el YUZO en
el 1, el 2, el 3 hasta el N y quizás no sea la mejor forma de implementarlo.
No es la forma más optimizada para eso.
Podríamos usar, por ejemplo, arreglos y usando un fork o un Fortich, iterar por cada elemento de
este arreglo y preguntándonos cierto por qué elementos.
Y el uso de ese elemento, de esa red es igual al que ingresó el usuario y lo mismo con el password.
Pero ya está más optimizado es a través de una iteración de un fork.
De esa forma nuestro código queda mucho más limpio y con menos líneas de código mucho más optimizado.
Podemos usar, por ejemplo, arreglos, pero también hay otro tipo de estructura de datos, que son
el API de colección Villaba.
Bueno, es un tema mucho más avanzado que lo vamos a ver más adelante en el curso.
Por ahora vamos a comenzar con arreglos, pero esta clase es de una introducción solamente para comenzar
a utilizar los arreglos y familiarizarse con ellos bien, pero creo que es un arreglo.
De qué se trata en Java?
Bueno, un arreglo nos permite guardar, almacenar objetos o variables o tipos de datos.
También puede ser primitivos, pero está asociado siempre al mismo tipo auto.
Es decir, dentro de un arreglo podemos guardar solamente elementos que son del mismo tipo dato.
Por ejemplo, un arreglo de streeck tal como tenemos acá.
Son los argumentos.
Solamente podemos guardar elementos del tipo streeck, pero también podríamos tener un arreglo de enteros
primitivo, un arreglo de char o carácteres, en fin, pero permite guardar datos que son del mismo
tipo.
Eso es importante, es como una cajonera o una cómoda con cajones.
Y en qué cajón guardo elementos que son del mismo tipo.
Cómo se definen con el tipo dato?
Muy simple.
Por ejemplo, en este caso del tipo string, porque vamos a guardar nombre de usuarios y contraseñas
o password.
Entonces el tipo string con el tipo dato, pero le agregamos un corchete.
De esa forma se define que ese tipo es un arreglo que contiene elementos del tipo string.
Luego le damos el nombre a esta variable, por ejemplo y Yusa Names en plural.
Lo coloco con la S para indicar de qué se trata de un arreglo con varios elementos igual y creamos la
instancia.
Recuerden que un arreglo en Java es del tipo de referencia que es un objeto, una instancia.
Por lo tanto creamos esta referencia del arreglo con el operador neo string corchete.
Entonces, para crear una instancia de un arreglo se usa el tipo que va a guardar o va contener.
Este arreglo y la cantidad elementos entre los corchetes, por ejemplo, va a tener dos elementos.
Es importante que sea con corchetes y no con paréntesis.
Recuerden que creamos instancias con el operador New y los paréntesis cuando son clases con corchete,
cuando son arreglos y dentro de corchete la cantida elemento.
Ahí tenemos el arreglo y beings para guardar nombres de usuarios con capacidad de dos elementos.
Al colocar dos, lo que hace es reservar en memoria espacio para este arreglo, para guardar Andrés
y admit.
Esto le quitamos.
Yusa Nemes hará como guarda en 3 en este matriz.
En este arreglo con los corchetes y acá tengo que indicar la posición donde lo voy a guardar.
Tiene dos posiciones cero y uno, a pesar de que acá indicó dos, dos elementos o reservó de espacio,
pero el espacio 1 corresponde al índice 0 y el espacio 2 corresponde al índice 1.
Por lo tanto, admin.
Lo guardamos en el espacio o índice 1 corchete 1 a ETA Alito con muchos Nek.
Veamos el password, pero también passwords del tipo string corchete.
Bueno, como tenemos dos Sandeep, vamos a tener dos contraseñas, uno para cada uno de cada también,
pero en vez de utilizar el arreglo y utilizamos passwords y lo mismo.
El primer password lo guardamos en la posición cero de la red, lo password y este de acá en la posición
1.
Bien, hoy tenemos nuestra estructura de datos con arreglos de Andrés, se guarda en el arreglo y sentimos
en el índice cero en la primera posición o primer elemento, mientras que el password de Andrés 1 2
3 4 5 lo guardamos en el arreglo password.
También en la posición cero y admin en la posición 1 en yuuzhan beings y su contraseña en la posición
1 en passwords.
Entonces tenemos dos arreglos, uno para cada uno.
Para el nombre de usuario y para password IPEC.
Qué falta?
Ahora tengo que modificar el IFF porque debemos iterar utilizando un fork para que sea de forma dinámica,
donde el primer elemento es el cero.
Vamos a inicializar el contador en cero y después lo vamos a ir incrementando hasta llegar a la cantidad
de elementos de la red.
Bueno, veamos, vamos a tener acá Alford.
Recuerden que el formato está formado por tres partes.
La primera es cuando se inicializar el foro, la iteración, el y o contador igual a cero en el fondo.
En la partida del foro, la segunda parte es cuando finaliza el foro.
Hasta dónde tiene que iterar?
Cuando el sea menor que la cantidad elementos de la red, lo bueno, el arreglo.
Yo Senex tiene dos elementos.
Pero usando yuuzhan nîmes.
Punto.
Lenka Entonces, mientras el ICEA menor que la Kanté elementos va iterar y cuando sea igual o mayor
que elementos finaliza el foro.
Y la tercera parte para incrementar el contador ély un post incremental perfecto.
Ahí tenemos el foro.
Entonces ahora vamos a cortar esto, vamos a cortar el IHF completamente y lo dejamos acá, lo pegamos
y lo tenemos que modificar.
Anteriormente teníamos Yusa y Password y Yussef en dos y Paz Huertos y se evaluaba con el orden.
Se fijan para dos usuarios, pero si tenemos tres sería otro hor, cuatro.
Otro hor.
Y así ahora no, ahora es solamente una sola condición, nada más.
Por lo tanto, esto le quitamos.
Quitamos esto y lo dejamos así simplemente.
Ahora el yuuzhan.
En realidad tendré que hacer el arreglo y yo cenamos con la S y corchete.
Por cada elemento atrás del corchete accedemos al valor de este arreglo con su posición.
La posición sería y lo mismo el passwords en plural corchete, la posición y.
Cómo funciona?
Comienza el foro y Thera con igual cero preguntas cero es mayor que la Kanté elemento.
La Kanté elemento 2 no es mayor.
Por lo tanto acá evaluamos y yuuzhan de cero.
Vamos, pacá cero es Andrés, por lo tanto va a preguntar por Andrés y quals al usuario ingresado por
el usuario en la consola valga la redundancia perfecto es igual.
Ahora comparamos el password password cero porque vale cero.
Estamos acá unos 3 4/5 es igual al password ingresado por el usuario perfecto.
No encontró tru y de hecho acá no podríamos salir del foro para salirnos y para que no siga alterando
y preguntando con los demás usuarios porque ya lo encontró.
Podríamos hacer un break, break o break?
Es para salirse del foro.
Nada más nos salimos del foro y no continúa con la iteración después.
De todas formas, después lo vamos a ver más en detalle.
Bien, ahora qué pasa si no lo encontró?
Qué pasa si el primer elemento es André?
Pero ingresamos admin.
Entonces cero es igual.
Admin No, no es igual, porque Andrés no es igual.
Admin Y el password?
1 dos, tres, cuatro, cinco.
Bueno, el palco sí podría ser igual, pero como falla el admin con Andrés no son iguales.
Esto acá no se ejecuta, no se ejecuta.
Este bloque, por lo tanto, continúa con el foro.
Se incrementa en 1 hora y vale 1 1.
Es menor que 2 que el largo.
Si en menor perfecto, entonces acá sería 1.
Admin es igual.
Si perfecto es igual al ingreso del usuario y el password también.
El password 1 también corresponde al paso que tenemos acá 1 2 3 4 5 es igual al password que ingresó
el usuario 6.
Igual lo deja autenticado en tru y se sale ya si por cada usuario se fija que queda mucho más simple.
Menos líneas de código y más automatizado utilizando arreglos, ahora el arreglo solamente permite una
kanté elemento estática, se crea la instancia de arreglo con cierta Kanté elemento y podemos definir
hasta esa cantidad nada más.
Por ejemplo, si queremos agregar un tercer usuario, acá tenemos que ampliar a tres.
Pero no se puede ampliar de forma automática o dinámica como en otro lenguaje.
Bueno, para eso en Java existen otra estructura como el lápiz de colección o las listas en Java.
Pero como había explicado anteriormente, un tema más avanzado que vamos a ver después, entonces si
queremos agregar un tercer usuario perfecto, aumento la capacidad y vamos a crear, por ejemplo, a
Pepe.
Acá indicamos posición 2.
PP Recuerden Andrés en la posición cero, pero corresponde al elemento 1 admin en la posición 1 corresponde
al elemento 2 y PP en la posición 2 corresponde al tercer elemento del arreglo.
Vamos a aprobar, levantamos.
Vamos a probar con Juan, un usuario que no existe.
Se fijan en Nev o contraseña incorrecto.
De hecho, acá está repitiéndose, fijan tres veces por cada usuario reiterando y como no lo encuentra
él lo imprime.
Pero comenzamos un foro.
Es mucho mejor dejar esto afuera.
Por ejemplo, en el otro IFF acá es distinto, autenticado, lo podríamos dejar acá.
Yesto le quitamos entonces dentro del foro usábamos solamente Elif.
Que auténtica y válida.
Damas.
Otro usuario Contraseña incorrecto una sola vez lo siento.
Requiere autenticación.
Bien, probemos con Andrés.
Bienvenido usuario Andrés.
Prodecon PP
Perfecto.
Y con Admin perfecto se fijan está funcionando exactamente igual que antes, pero usando arreglos y
un Ford de forma dinámica donde evalúa por cada elemento de la red lo usen preguntando por el nombre
usuario, el arreglo yuuzhan y el arreglo Pasqua para el Pasqua con el índice partiendo de cero y se
incrementa en 1 en 1 hasta llegar a la Kanté elemento hasta 2 hasta 3.
Porque tenemos a Pepe bien, quedó mucho mejor, pero también habría otra forma de escribir nuestro
arreglo en Llada.
Veamos la segunda forma más simplificada.
Vamos a comentar esto.
Voy a copiar esto de acá.
Y lo dejamos acá.
Bien, esto le quito y lo cambiamos por las llaves, esto también.
Entonces, usando llaves también podemos definir un arreglo de una forma más simple.
Y los elementos para Procomer?
Por ejemplo, Andrés.
Admin Coma Espacio y Pepe Coma Espacio y las contraseñas.
Acá en Pashkus
las tres son iguales, pero podrían ser distinta.
Por ejemplo, un 2:3.
1 3 4 1 3 4 5 pp.
Se fijan de esta forma usando llaves y los elementos del tipo streeck por el tipo de arreglo separado
por Comas y con tres elementos nada más.
Ahora recuerden que los arreglo en Java se definen y se inicializar una sola vez con la Kanté elementos
ya sea acá con tres elementos y luego se agregan con los índice o bien acá con tres elementos.
Se definen o se declaran de forma explícita con tres elementos.
Vamos a probar el resultado de ser exactamente el mismo.
Por ejemplo, Andrés 1 2 3 4 5 debería fallar porque la clave ahora es un 2 3.
Se fijan?
Volvemos a probar un 2 3 nadamas perfecto.
Nada más continuamos en la siguiente clase.