[Curso] Kotlin de 0 a 100

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 o ArrayList 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
🎦 Mismo tutorial pero en Java: https://youtu.be/pM8684UA6BM
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF

🔗 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

Eugenio Chaparro

Entradas recientes

🟢Editar código de un módulo en Dolibarr [04]

🟢Editar código de un módulo en Dolibarr [04]

En este tutorial vamos editar el código de nuestro módulo personas para poder personalizar algunas…

2 meses hace
🟢Crear un sub_módulo en Dolibarr [03]

🟢Crear un sub_módulo en Dolibarr [03]

En este tutorial vamos a crear un sub módulo llamado seguridad que será muy parecido…

2 meses hace
🟢Modificar un módulo en Dolibarr [02]

🟢Modificar un módulo en Dolibarr [02]

En este tutorial aprenderemos a editar el objeto personas del modulo persona que creamos en…

2 meses hace
🟢Constructor de módulos en Dolibarr

🟢Constructor de módulos en Dolibarr

Como mencionamos anteriormente Dolibarr es un proyecto realizado sobre la base de una política clara:…

2 meses hace
🟢Tickets en Dolibarr [19]

🟢Tickets en Dolibarr [19]

Los ticket en dolibarr nos ayudan a comunicar inconveniente en nuestros productos y servicios dentro…

2 meses hace
🟢Agenda en Dolibarr [18]

🟢Agenda en Dolibarr [18]

Las agendas en dolibarr nos ayudan a ver las actividades realizadas en proceso y por…

2 meses hace