set

abstract operator override fun set(index: Int, element: E): E(source)

Replaces the element at the specified position in this list with the specified element.

Since Kotlin

1.1

Return

the element previously at the specified position.

Throws

if index is less than zero or greater than or equal to size of this list.

Samples

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   val list = mutableListOf(1, 2, 3)

list[1] = 42
println(list) // [1, 42, 3]

// list[4] = 4 // will fail with IndexOutOfBoundsException 
   //sampleEnd
}
abstract operator override fun set(index: Int, element: E): E(source)

Replaces the element at the specified position in this list with the specified element.

This method is redeclared as abstract, because it's not implemented in the base class, so it must be always overridden in the concrete mutable collection implementation.

Since Kotlin

1.1

Return

the element previously at the specified position.

abstract operator override fun set(index: Int, element: E): E(source)

Replaces the element at the specified position in this list with the specified element.

Since Kotlin

1.3

Return

the element previously at the specified position.

Throws

if index is less than zero or greater than or equal to size of this list.

Samples

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   val list = mutableListOf(1, 2, 3)

list[1] = 42
println(list) // [1, 42, 3]

// list[4] = 4 // will fail with IndexOutOfBoundsException 
   //sampleEnd
}
abstract operator override fun set(index: Int, element: E): E(source)

Replaces the element at the specified position in this list with the specified element.

Since Kotlin

1.8

Return

the element previously at the specified position.

Throws

if index is less than zero or greater than or equal to size of this list.

Samples

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   val list = mutableListOf(1, 2, 3)

list[1] = 42
println(list) // [1, 42, 3]

// list[4] = 4 // will fail with IndexOutOfBoundsException 
   //sampleEnd
}
abstract operator override fun set(index: Int, element: E): E(source)

Replaces the element at the specified position in this list with the specified element.

Since Kotlin

1.8

Return

the element previously at the specified position.

Throws

if index is less than zero or greater than or equal to size of this list.

Samples

import kotlin.math.*
import kotlin.test.*

fun main() { 
   //sampleStart 
   val list = mutableListOf(1, 2, 3)

list[1] = 42
println(list) // [1, 42, 3]

// list[4] = 4 // will fail with IndexOutOfBoundsException 
   //sampleEnd
}