Доступ к элементам
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 68 из 93.
Теперь, когда ты умеешь создавать списки, тебе нужно узнать, как извлекать из них отдельные элементы. Kotlin использует доступ по индексу, при котором каждый элемент имеет номер позиции, начиная с 0.
Используйте квадратные скобки с индексом, чтобы получить доступ к элементу:
val colors = listOf("Red", "Green", "Blue")
println(colors[0]) // Красный
println(colors[1]) // Зелёный
println(colors[2]) // СинийТакже можно использовать функции first() и last() для быстрого доступа к крайним элементам:
val numbers = listOf(10, 20, 30, 40)
println(numbers.first()) // 10
println(numbers.last()) // 40Чтобы узнать, сколько элементов содержит список, используйте свойство size. Поскольку индексация начинается с 0, последний допустимый индекс всегда равен size - 1:
val fruits = listOf("Apple", "Banana", "Cherry")
println(fruits.size) // 3
println(fruits[fruits.size - 1]) // CherryБудьте внимательны и не обращайтесь к несуществующему индексу — попытка обратиться к fruits[5] в списке из 3 элементов приведёт к ошибке.
Задание
СреднеНапиши функцию getFirstAndLast, которая принимает список целых чисел и возвращает строку, содержащую первый и последний элементы.
Используй подходящие методы доступа к списку, чтобы получить первый и последний элементы, а затем объедини их в форматированную строку.
Параметры:
numbers(List<Int>): Список целых чисел, содержащий хотя бы один элемент
Возвращает: Строку в формате "First: X, Last: Y", где X — первый элемент, а Y — последний элемент.
Ограничения входных данных: входной список непуст.
Попробуйте сами
fun getFirstAndLast(numbers: List<Int>): String {
// Напишите код здесь
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
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Диапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический ввод12Основы списков
List и MutableListДоступ к элементамИзменение списковМетоды списковПара и тройкаПовторение — список товаровПовторение — перевёрнутый списокПотренируйтесь самостоятельно: Песочница Kotlin