Mutable Lists

mutableListOf

Example

A MutableList can add, remove and replace elements.

fun main() {
    val cart = mutableListOf("Milk", "Bread")
    cart.add("Eggs")
    cart.add(0, "Butter")         // insert at index 0
    println(cart)

    cart.remove("Bread")
    cart.removeAt(0)
    println(cart)

    cart[0] = "Toned Milk"        // replace
    cart += "Curd"                // same as add
    println(cart)
    println("Items: ${cart.size}")

    cart.clear()
    println(cart.isEmpty())
}

Output

[Butter, Milk, Bread, Eggs]
[Milk, Eggs]
[Toned Milk, Eggs, Curd]
Items: 3
true

Building a List in a Loop

Example

Start with an empty mutable list and fill it. For an empty list you must give the element type.

fun main() {
    val evens = mutableListOf<Int>()
    for (n in 1..10) {
        if (n % 2 == 0) evens.add(n)
    }
    println(evens)
    println("Sum: ${evens.sum()}, max: ${evens.max()}")

    val names = MutableList(3) { "Player ${it + 1}" }
    println(names)
}

Output

[2, 4, 6, 8, 10]
Sum: 30, max: 10
[Player 1, Player 2, Player 3]