как разрешить повторяющиеся ключи в Hashmaps Kotlin? - PullRequest
0 голосов
/ 19 июня 2020

Мне нужен код kotlin для хэш-карты, позволяющей дублировать ключи

class HashMap<K, V> : MutableMap<K, V>

1 Ответ

1 голос
/ 19 июня 2020

Предположим, что ваши ключи и значения являются строками, вы можете создать MutableMap<String, MutableList<String>>.

val eventsBySubject = mutableMapOf<String, MutableList<String>>()

// Adding a value "physics" for key "test":
eventsBySubject.getOrPut("test", ::mutableListOf).add("physics")

// Getting all the values for a key "quiz":
val quizzes: List<String> = eventsBySubject["quiz"].orEmpty()

// Removing a single value "lab" for key "test":
eventsBySubject["test"]?.remove("lab")
...