Как я могу получить значение из списка пар ключ / значение с ключом из данной пары? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть следующий список пар

val mItemArray : ArrayList<Pair<Long, String>> = arrayListOf()

I/System.out: [Pair{256 yeet}, Pair{128 yeah_boy}, Pair{64 spaghet}, Pair{32 screaming_kid}, Pair{16 nice}, Pair{8 leeroy}, Pair{4 wow}, Pair{2 damn_son}, Pair{1 baby_a_triple}]

Я хочу получить значение String из одной пары, учитывая ключ (Long), т. Е. 1 или 32. Как я могу это сделать?

Я заполняю список следующим образом:

var index = 0
var uniqueID = 1L
for (item in rawItems) {
    mItemArray.add(index, Pair(uniqueID, item.name))
    println(item.name)
    index += index
    uniqueID += uniqueID
}

1 Ответ

0 голосов
/ 05 сентября 2018

Вы можете использовать find():

mItemArray.find { it.first == id }?.second
...