Kotlin в IntelliJ IDEA Kotlin змінні Kotlin типи даних Kotlin операції з числами Kotlin умовні вирази Kotlin умовні конструкції Kotlin цикли Kotlin послідовності Kotlin масиви Kotlin функціональне програмування Kotlin змінна кількість параметрів. Vararg Kotlin повернення результату. оператор return Kotlin однорядкові і локальні функції Kotlin перевантаження функцій Kotlin Лямбда-вирази Kotlin функції вищого порядку Kotlin Анонімні функції Kotlin ООП Класи і об'єкти Kotlin ООП властивості Kotlin ООП конструктор Kotlin ООП функції в класах Kotlin ООП Пакети та імпорт Kotlin ООП модифікатори видимості Kotlin ООП вкладені класи Kotlin ООП інтерфейси Kotlin ООП спадкування Kotlin ООП Перевизначення методів і властивостей Kotlin ООП Абстрактні класи та методи Kotlin ООП Data-класи Kotlin ООП перерахування enums Kotlin ООП Null і nullable-типи Kotlin ООП Обробка винятків Kotlin ООП перетворення типів Kotlin ООП Інфіксна функція Kotlin ООП функції розширення Kotlin ООП Узагальнені класи і функції Kotlin ООП обмеження узагальнень Kotlin ООП Варіантність, коваріантність і контраваріантність Kotlin Колекції. Змінювані і незмінні колекції Kotlin Колекції. LIST список Kotlin Колекції. Set Kotlin Колекції. Map

Kotlin Колекції. Map


Колекція Map представляє колекцію об'єктів, де кожен елемент має ключ і зіставляти з ним значення. При цьому всі ключі в колекції є унікальними. На відміну від List і Set інтерфейс Map не має права продовжувати інтерфейс Collection.

Map являє незмінну колекцію, для створення якої застосовується метод mapOf () .

var countries: Map<String, Int> = mapOf("USA" to 300, "France" to 60, "Germany" to 81)
 
println(countries["USA"])   // 300
for(country in countries){
    println("${country.key} - ${country.value}")
}
println(countries.javaClass)

Функція mapOf приймає набір елементів, кожен з яких за допомогою оператора to зіставляє ключ із значенням, наприклад, "USA" to 300 .

В реальності створений функцій mapOf об'єкт буде представляти тип java.util.LinkedHashMap .

Консольний висновок:

var countries: MutableMap<String, Int> = mutableMapOf("USA" to 300, "France" to 60, "Germany" to 81)
 
countries.put("Spain", 33)  // добавляем новый элемент с ключом "Spain" и значением 33
countries.remove("France")  // удаляем элемент с ключом "France"
 
for(country in countries){
    println("${country.key} - ${country.value}")
}
println(countries.javaClass)
 
 
var map1: LinkedHashMap<Int, String> = linkedMapOf(1 to "1", 2 to "2")
var map2: HashMap<Int, String> = hashMapOf(1 to "1", 2 to "2")
var map3: java.util.SortedMap<Int, String> = sortedMapOf(1 to "1", 2 to "2")

Консольний висновок:

США - 300
Німеччина - 81
Іспанія - 33
Клас Jawakutilklaidaked ः ashanap

Наш партнер:
beta test mp3 playlist downloader