НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
491 of 1310 menu

Функция 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,
    которая заменяет элементы по условию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить