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
相关产品推荐
相关产品推荐

