Методы списков
Часть раздела Основы путешествия по 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]Эти методы возвращают новые списки и не изменяют исходный список, поэтому их безопасно использовать где угодно.
Задание
СреднеВам предоставлен следующий список:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)Используя методы списка, выведите следующую информацию на отдельных строках в точно таком порядке:
- Сумма всех температур
- Средняя температура
- Самая высокая температура
- Самая низкая температура
- Индекс
90в списке - Список, отсортированный в порядке возрастания
Попробуйте сами
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: Напишите свой код ниже
// Используйте методы списка для вычисления и вывода:
// 1. Сумма всех температур
// 2. Средняя температура
// 3. Самая высокая температура
// 4. Самая низкая температура
// 5. Индекс 90 в списке
// 6. Список, отсортированный по возрастанию
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin