Kotlin Массив с именованным параметром, эквивалентным swift - PullRequest
0 голосов
/ 21 февраля 2020

Привет, я новичок в Kotlin, и я хотел бы сделать массив с именованным параметром. В Swift я могу сделать:

let analytics = ["organization_login": "toto", "organization_name": "titi", "lead_email": "tata"]

Тип: [String: String]

Я посмотрел все массивы и массивы в kotlin, но я не могу найти эквивалент.

То, что я хочу, это чтобы можно было дать имя параметра для моего массива.

Редактировать

Я неправильно понял быстрый синтаксис, кажется, что это только диктон поэтому нам просто нужно использовать карту.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2020

Причина в том, что [String: String] - это не массив, это Словарь .

Эквивалент словаря в Kotlin равен Карта .

Карты могут быть созданы следующим образом:

val map = mapOf("string_one" to "string_2", "string_3" to "string_4")

или, если вы хотите изменить его:

val mutableMap = mutableMapOf("string_one" to "string_2")
2 голосов
/ 21 февраля 2020

Вам необходимо использовать Карта как

val map = mapOf("organization_login" to "toto", "organization_name" to "titi") 
// immutable map

. Вы также можете использовать sortedMapOf, hashMapOf linkedMapOf и др. c для различных хранилищ на основе go. .

Примечание: Если вы хотите добавить больше элементов позже, обязательно используйте mutableMapOf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...