Menu
Coddy logo textTech

Методы списков

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 70 из 93.

Помимо добавления и удаления элементов, списки имеют полезные методы, позволяющие запрашивать и преобразовывать их содержимое. Они работают и с List, и с MutableList.

Чтобы проверить, есть ли в списке элементы, используйте isEmpty() или isNotEmpty():

val tasks = listOf("Email", "Call")
println(tasks.isEmpty())      // false
println(tasks.isNotEmpty())   // true

Для числовых списков можно быстро вычислить распространённые статистические показатели:

val scores = listOf(85, 92, 78, 95)
println(scores.sum())      // 350
println(scores.average())  // 87.5
println(scores.max())      // 95
println(scores.min())      // 78

Чтобы найти позицию элемента, используйте indexOf(). Он возвращает индекс первого вхождения или -1, если элемент не найден:

val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green"))   // 1
println(colors.indexOf("Yellow"))  // -1

Вы также можете развернуть список или отсортировать его:

val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed())  // [5, 1, 4, 1, 3]
println(numbers.sorted())    // [1, 1, 3, 4, 5]

Эти методы возвращают новые списки и не изменяют исходный список, поэтому их безопасно использовать где угодно.

challenge icon

Задание

Средне

Вам предоставлен следующий список:

val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)

Используя методы списка, выведите следующую информацию на отдельных строках в точно таком порядке:

  1. Сумма всех температур
  2. Средняя температура
  3. Самая высокая температура
  4. Самая низкая температура
  5. Индекс 90 в списке
  6. Список, отсортированный в порядке возрастания

Попробуйте сами

fun main() {
    val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
    
    // TODO: Напишите свой код ниже
    // Используйте методы списка для вычисления и вывода:
    // 1. Сумма всех температур
    // 2. Средняя температура
    // 3. Самая высокая температура
    // 4. Самая низкая температура
    // 5. Индекс 90 в списке
    // 6. Список, отсортированный по возрастанию
    
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin