Bien, continuemos.
Había faltado asignar el valor de experiencia acá, extrema experiencia, pero faltó entonces por acá,
debajo de edad, experiencia, puntos, set, valor.
Bueno, lo que sea,
lo que sea.
Más de 10 años de experiencia.
En fin, cualquier cosa.
P La idea de este campo.
Experiencia.
Relatar la trayectoria de la persona.
La experiencia completa.
Por ejemplo, en el lenguaje.
Algo más extenso que lo demás.
Campo.
Ahora vamos a crear esta lista, que tiene que ser de tipo genérico.
Recuerden que todos los tipos input for text area, todos los tipos concreto, también son del tipo
de la clase abstracta, del tipo genérico.
Entonces, para poder juntar a todos dentro de un mismo tipo, tiene que ser el genérico.
Entonces vamos a crear una lista.
Recuerden que siempre el list se importa de yaba útil y no de otro package.
Porque también tenemos yaba punto a doble bete siempre de útil.
Indicamos el tipo con el menor y mayor elemento form
elementos igual new ArrayList.
Importamos ArrayList y también importamos.
Listo.
Bien, acá lo podemos dejar sin el tipo, ya que está haciendo acá bien importante equipo lo general
cuando trabajamos con lista.
Esto lo había mencionado.
Disculpen, pero lo voy a repetir para que quede claro.
Trabajamos con la interfaz.
Acá, acá tenemos una pulí interfaz.
Listo, ya, pero acá tenemos la clase concreta.
Esta es una clase de hecho, ArrayList implementa esta interfaz.
Entonces, por eso podemos utilizar el list como un tipo de ArrayList de hecho ArrayList, aunque después
lo vamos a eman detalle, pero por acá.
Implementa list@ la interfaz?
Bien, continuemos.
Después vamos a ver más detalle.
Elementos punto A.
Y vamos a agregar estos elementos que tenemos.
Por ejemplo, yo Usenet,
el paso por elementos, el email.
La experiencia.
Y qué faltaría el lenguaje
lenguaje.
Se fijan todos son tipos de elemento foro, que sería la clase padre.
Entonces, usando un for, podemos iterar esta lista del tipo abstracto elemento for le vamos a llamar
e.
De elemento 2 punto elementos del array listo.
Vamos a imprimir entonces e elemento por cada uno dibujar html.
Bien, vamos a probar.
Entonces Rann.
Bien, y acá tenemos cada uno implementado distintas formas.
Por ejemplo, el input del tipo texto, nombre o name Yussef Deum valio jondo.
Ahí tenemos el valor, lo mismo el password del tipo password name clave valeo.
Acá tenemos el valor email del tipo email nombre email y el valor la da también del tipo en Amper.
Cada uno se dibuja, se renderiza de forma distinta y esa es la gracia del polimorfismo de la clase.
Clases abstracta, pero siempre con un comportamiento en común.
El método dibujar html, el text area, el nombre del campo XP de experiencia columnas 9 Rousse o fila
5 y dentro del cuerpo del text area val.
Valor o el contenido en el fondo.
Contenido.
Luego tenemos el select o esta lista desplegable nombre lenguaje en nombre campo y dentro del cuerpo
del select tenemos las distintas opciones.
Entonces acá se abre el select con el nombre de campo y acá se cierra y dentro una lista de opciones.
Con su valor, que sería Leydi y anidado dentro del cuerpo de cada opción option el valor yaba Peyton
ya script, script, php y si se fijan ya aparece Selected, lo marcamos, los seleccionamos y también
importante lo que hicimos la clase anterior.
Si nos vamos a la clase Select Form.
También así damos el valor una que se selecciona bueno, aparte de dibujar o renderizar, marcar esta
opción como selected, como seleccionado con este atributo.
Además, asignamos el valor del elemento con el valor que tiene la opción seleccionada.
En este caso yaba, entonces el valor que contiene es el Heidy o el identificador de Yaba que sería
1.
Ya tenemos el ejemplo.
Volvamos ejemplo for Bueno, se podrían realizar varias mejoras optimizaciones para que quede mejor,
pero antes de eso vamos a copiar este código.
Entonces este código de acá completo control C lo copiamos y vamos a crear un archivo en la red del
proyecto.
Entonces por ejemplo, podría ser acá en P o clases abstracta con clic derecho new html fail.
Ford no solamente para el ejemplo, nada más para ver cómo eran los campos en HTML.
Listo.
Ahí tenemos el HTML y se genera una estructura por defecto en HTML HTML5 con las etiqueta.
Esto no lo voy explicar solamente para poder visualizar los campos nada más, pero básicamente un documento
tipo HTML y vamos a pegar el contenido de nuestro formulario.
Y podemos pinchar algún navegador.
Se fijan, imprime el formulario, los campos se fijan extremo jondo, el password.
Acá tenemos el email, la edad del tipo en Amper.
Acá tenemos el textarea y la lista desplegable con los distintos lenguajes y yaba aparece marcado.
Se fijan, aparece seleccionado.
Ahora también podríamos bajar línea.
Bueno, bastante simple lo podríamos agregar acá.
Entonces, después de dibujar HTML acá, podríamos dibujar un salto línea
con Berri.
Nada más.
Volvemos a ejecutar.
Entonces se ha de dibujar un verde, un separador por cada campo.
Ahora no es tan importante solamente, solamente para que tengan presente nada más.
Entonces acá contra el Zeta volvemos a pegar, volvemos, actualizara acá.
Se fijan, ahí aparece ya con los campos hacia abajo.
Un detalle nada más.
Bien, volvamos, voy a bajar acá.
Volvemos a ejemplo For being qué podríamos mejorar?
Optimizar.
Por ejemplo, acá cuando agregamos las opciones tenemos la opción de hacerlo de forma encadenada, es
decir, add opción, punto, adopción.
Y así entonces podríamos quitar esto.
Y quitémosle el punto y coma.
Dejamos solamente el punto y coma final, pero acá le quitamos.
Y se van invocando forma encadenada, lo que si el primero lo tiene que tener.
Entonces acá sería lenguaje.
O ni siquiera no, porque lo tenemos acá.
Acá, aquí el punto y coma.
Eso sí.
Entonces ahí tenemos el primero.
Adopción Yaba y luego Regí transforma en cadena lo siguiente un poco más simple que otra cosa.
Quizás en vez de utilizar ArrayList podríamos utilizar algún atajo.
Bueno, en realidad igual vamos a utilizar ArrayList, pero hay una clase.
De hecho, voy a cambiar este código.
Lo vamos a mejorar.
Pero al final es lo mismo.
Solamente es otra alternativa.
Queda un poco más ordenado utilizando la clase Arraiz.
Punto.
Haz el listo como lista.
Entonces, acá separado por coma.
Podemos asignar o guardar los elementos, por ejemplo, y en coma password y por debajo se crea un ArrayList.
Entonces eso es lo mismo.
Pegamos y así por cada uno.
Pero voy bajando.
Entonces acá, acá.
Acá me comí el paréntesis, ahí sí y faltaría el lenguaje.
Bajamos y bajamos esto le quitamos sería otra forma, usando Arraiz, punto Hazlitt.
Entonces, por detrás de escena retorna una lista.
Un objeto del tipo listo.
Y por debajo también va a utilizar una implementación de List.
Pero en fin, da lo mismo.
Otra forma queda un poco más simplificada si fijan un poco más ordenado visualmente, pero el resultado
es igual.
Si levantamos.
Se fijan en lo mismo.
También podríamos iterar de otra forma utilizando el API Stream de Java, que viene integrado con el
API de colección desde Yaba 8.
Solamente lo voy a mostrar porque después también vamos a entrar en detalle cuando veamos el API de
colisión de Yaba y también, por supuesto, cuando veamos el API Stream de Java 8.
Ahora solamente lo voy a mostrar como un pequeño preview solamente para que lo conozcan.
Entonces, en vez de iterar de esta forma, podríamos iterar de otra forma utilizando stream.
Bien, entonces por acá abajo elementos, punto, forillo, retener el método forillo que acá tenemos
que agregar una expresión lanta y esta prisión Lanta lo que hace es emitir un elemento en cada iteración.
Le voy a llamar e guión o signo menos y la flecha se fijan y las llaves.
Tenemos un foreach distinto a través de un método.
Esto es parte del API Stream de Java.
Entonces ahora esto mismo
se fijan y también podríamos colocar esto.
Y el foro le quitamos entonces otra forma literal, utilizando elementos punto foreach por cada elemento
de la lista se emite.
Y acá tenemos una función de flecha o expresión Landa también.
Después lo vamos a ver más en detalle.
Pero básicamente se pasa por argumento a este método una función o que en Schumer un consumidor de estos
elementos que se van emitiendo y en esta función implementamos lo que vamos a hacer con Calem lento
que se va a iterar.
Eso es todo.
Se fijan, el resultado es exactamente igual, así que por ahora solamente lo dejo en el código para
que se vayan familiarizando con este concepto un poco más avanzado.
Pero recuerden, esta forma de foreach es prácticamente lo mismo o muy similar a la que teníamos anterior,
pero viene integrada como un método en el API colección de Yaba en el tipo List y además con programación
funcional.
Nada más.
Continuamos en la siguiente clase.