gpt4 book ai didi

android - 列表内的 HashMap Kotlin (Android)

转载 作者:行者123 更新时间:2023-12-02 13:41:01 27 4
gpt4 key购买 nike

我试图在 Kotlin 的 List 中表示一个 HashMap。
该列表的结构如下:

daysOfWeekHashMapOptions = listOf(
hashMapOf("key" to 0, "label" to "Monday"),
hashMapOf("key" to 1, "label" to "Tuesday"),
hashMapOf("key" to 2, "label" to "Wednesday"),
hashMapOf("key" to 3, "label" to "Thursday"),
hashMapOf("key" to 4, "label" to "Friday"),
hashMapOf("key" to 5, "label" to "Saturday"),
hashMapOf("key" to 6, "label" to "Sunday")
)
以这种方式设置的方式是让我的 Firebase Firestore 将选定的星期几存储在一个列表中,例如:
daysOfWeek [
0: {
key: 0
label: "Monday"
},
1: ...
]
我遇到的问题是我想在我的 Android 应用程序中创建一个 AutoCompleteText,以便我可以选择这些值并适本地显示它们。因此,我希望 AutoCompleteText 的 ArrayAdapter 获取每个 label参数作为要从中选择的选项。来自 AutoCompleteText 的选定选项 (HashMap) 的存储值随后将存储在列表/数组中。但是,能够“过滤”和拆分选项列表和 HashMap 是很困难的。
在 JavaScript 中,这类似于 daysOfWeekHashMapOptions.filter(value => value.label) (也许)。感谢 Kotlin 中等效的任何帮助或指示,谢谢!

最佳答案

您可以使用 map :

labels = daysOfWeekHashMapOptions.map{ it.get("label") }
labels的值类型是 List<String> .

关于android - 列表内的 HashMap Kotlin (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63431942/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com