Arreglos dinámicos con ArrayList en Kotlin (Curso de Kotlin desde cero [68])
Hasta ahora hemos pedido al humano que ingrese la cantidad de elementos para después proceder a crear el arreglo con la cantidad de elementos, pero los arreglos dinámicos con ArrayList en Kotlin viene a modificar eso y nos permite ir ingresando los elementos sin saber el tamaño del arreglo (Arreglo dinámico). Para probar esto vamos a realizar lo siguiente:
- Crear una función llamada listaNormal donde:
- Pedir al humano la lista de elementos a ingresar.
- Hacer un ciclo de 0 a la cantidad de elementos ingresados.
- Mostramos la lista
- Crear una función llamada listaDinamica donde:
- Crear una lista dinámica
- Pedir al humano que ingrese un elemento de la lista y después presione “s” para agregar más elementos o “n” para detener
- Cuando el humano ingrese n detener el pedir datos y muestre la lista.
Codigo: https://github.com/programadornovato/CursoKotlin/commit/d04f8a2e6383fa1c77a201a6ca6f1ec90d36f379
import javax.swing.JOptionPane fun main(args:Array<String>){ listaDinamica() } fun listaNormal(){ var numElementos=JOptionPane.showInputDialog("Humano coloca la cantidad de elementos de tu lista").toInt() var listaEstatica= arrayOfNulls<Int>(numElementos) for(i in 0 until numElementos){ listaEstatica[i]=JOptionPane.showInputDialog("Ingresa un numero").toInt() } println("Aqui esta tu pinche lista") listaEstatica.forEach { println(it) } } fun listaDinamica(){ var listaDinamica=ArrayList<Int>() var respuesta:Char do { listaDinamica.add(JOptionPane.showInputDialog("Ingresa un numero").toInt()) respuesta=JOptionPane.showInputDialog("Quieres continuar s/n")[0] }while ( respuesta=='s' || respuesta=='S' ) println("Aqui esta tu pinche lista") listaDinamica.forEach { println(it) } }
🎦 Lista de reproducción de este curso: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSjzbsW_zmVNz23GyOVsdbS
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato
<<Anterior tutorial Siguiente tutorial >>