Шаг 109.
Основы Kotlin.
Списки и множества. Доступ к элементам списка

    На этом шаге мы рассмотрим способы доступа к элементам списка.

    Из 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

    На следующем шаге мы рассмотрим границы индексов и безопасный доступ по индексу.




Предыдущий шаг Содержание Следующий шаг