На этом шаге мы рассмотрим способы доступа к элементам списка.
Из 81 шага, когда рассматривалась работа с функцией split(), вы знаете, что любой элемент списка можно получить по его индексу, с помощью оператора []. Нумерация элементов в списках начинается с 0, поэтому "Eli" имеет индекс 0, а "Sophie" имеет индекс 2.
Измените код Tavern.kt, чтобы он выводил только первого посетителя. Также удалите информацию о типе из объявления patronList. Теперь, когда вы видели, каким типом параметризуется список List, можно использовать механизм автоматического определения типов и писать более чистый код.
import kotlin.math.roundToInt const val TAVERN_NAME = "Taernyl's Folly" var playerGold = 10 var playerSilver = 10 val patronList = listOf("Eli", "Mordoc", "Sophie") fun main() { placeOrder("shandy,Dragon's Breath,5.91") println(patronList[0]) // placeOrder("elixir,Shirley's Temple,4.12") } . . . .
Рис.1. Обращение к первому посетителю (Tavern.kt)
Запустите Tavern.kt. Вы увидите в консоли имя первого посетителя, Eli.
Рис.2. Результат работы приложения (имя выделено)
List также обеспечивает другие удобные функции доступа по индексу, например, для извлечения первого и последнего элемента:
patronList.first() // Eli patronList.last() // Sophie
На следующем шаге мы рассмотрим границы индексов и безопасный доступ по индексу.