maxresdefault 33 1

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.
Arreglos dinámicos con ArrayList en Kotlin

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 >>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Salir de la versión móvil