You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin如何获取嵌套列表中的内部列表元素?

获取Firestore中嵌套列表的元素

我需要获取嵌套在另一个列表中的元素,从Firestore服务器接收的数据为MutableCollection类型,已将其转换为List类型。数据是嵌套结构,animeList中包含一个子列表,我希望逐个获取该子列表中的值。

原获取数据的代码:

firestoreClient.collection("Users")
            .document(currentUser?.uid ?: "")
            .get()
            .addOnSuccessListener { document ->
                Toast.makeText(requireContext(), "Success", Toast.LENGTH_SHORT).show()
                val animeList = document.data!!.values.toList()
                println(animeList[0])
            }
            .addOnFailureListener {
                Toast.makeText(requireContext(), "Fail", Toast.LENGTH_SHORT).show()
            }

解决方法

通过类型转换将嵌套的子列表取出,之后即可遍历获取其中的每个值:

val animeList = document.data!!.values.toList()
// 将目标位置的子列表转换为指定类型的列表
val nestedList: List<String> = animeList[你要获取的数组位置] as List<String>
// 遍历子列表获取每个值
nestedList.forEach { value ->
    println(value)
}

内容的提问来源于stack exchange,提问作者Antony Lajes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 23:45:30