Как получить ключ для значения из Hashmap в Kotlin? - PullRequest
1 голос
/ 10 июня 2019

У меня есть HashMap в Котлине

val map = HashMap<String, String>()

Я хочу знать, как получить ключ для определенного значения из этого HashMap без повторения полного HashMap?

Ответы [ 2 ]

2 голосов
/ 10 июня 2019

Использование filterValues {}

val map = HashMap<String, String>()
val keys = map.filterValues { it == "your_value" }.keys

И keys будет набором всех ключей, соответствующих данному значению

0 голосов
/ 10 июня 2019

вы можете получить ключ от значения, как это.

for(Map.Entry<String, HashMap> entry : selects.entrySet()) {
    String key = entry.getKey();
    HashMap value = entry.getValue();
    if (value == yourValue)
    {
        // your code here
    }   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...