如何使用给定对中的键从 key/value 对列表中检索值?
How can I retrieve a value from a list of key/value pairs with the key from a given pair?
我有以下配对列表
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}]
我想从一对中检索字符串值,给定键(长整型),即 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
}
您可以使用 find()
:
mItemArray.find { it.first == id }?.second
我有以下配对列表
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}]
我想从一对中检索字符串值,给定键(长整型),即 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
}
您可以使用 find()
:
mItemArray.find { it.first == id }?.second