Функция fill
Функция fill заменяет все элементы коллекции
на указанное значение. Работает с массивами типа
Array, IntArray, DoubleArray
и другими примитивными массивами, а также
с изменяемыми списками типа MutableList.
Импорт
import kotlin.collections.fill
Синтаксис
fun <T> Array<out T>.fill(element: T): Unit
fun IntArray.fill(element: Int): Unit
fun <T> MutableList<T>.fill(element: T): Unit
Пример
Заполним массив строк одинаковым значением:
val arr = arrayOf("a", "b", "c", "d", "e")
arr.fill("x")
println(arr.contentToString())
Результат выполнения кода:
Array<String> ['x', 'x', 'x', 'x', 'x']
Пример
Заполним массив чисел одинаковым значением:
val numbers = intArrayOf(1, 2, 3, 4, 5)
numbers.fill(0)
println(numbers.contentToString())
Результат выполнения кода:
IntArray [0, 0, 0, 0, 0]
Пример
Заполним изменяемый список одинаковыми значениями:
val list = mutableListOf(1, 2, 3, 4, 5)
list.fill(9)
println(list)
Результат выполнения кода:
MutableList<Int> [9, 9, 9, 9, 9]
Пример
Функция fill работает только с изменяемыми
коллекциями. При попытке вызвать её на обычном
неизменяемом списке произойдет ошибка компиляции:
val immutableList = listOf(1, 2, 3)
immutableList.fill(0) // Ошибка компиляции
Смотрите также
-
функцию
copyOf,
которая создает копию массива -
функцию
contentToString,
которая преобразует массив в строку -
функцию
replaceAll,
которая заменяет элементы по условию