【发布时间】:2022-06-10 23:17:59
【问题描述】:
嘿,我有一个来自服务器的巨大列表。我在列表顶部添加了一些数据。我想从列表中删除数据。我有嵌套列表,我需要在其中找到嵌套列表中的元素。
fun categoriesList() = listOf(
Categories("21", "physical", listOf(SubTopic("1", "abc"), SubTopic("2", "bjhef"))),
Categories("2211", "mind", listOf(SubTopic("1", "abc"), SubTopic("2", "bjhef"))),
Categories("22131", "motorized", listOf(SubTopic("1", "abc"), SubTopic("2", "bjhef"))),
Categories("2134124", "coordination", listOf(SubTopic("1", "abc"), SubTopic("2", "bjhef"))),
Categories("211243", "animal-supported", listOf(SubTopic("1", "abc"), SubTopic("2", "bjhef"))),
)
Categories.kt
data class Categories(
val id: String? = null, val title: String? = null, val subTopic: List<SubTopic>? = null
)
SubTopic.kt
data class SubTopic(
val id: String? = null, val title: String? = null, var priceId: String? = null
)
main.kt
var categoryList: List<Categories>? = null
fun main() {
categoryList = categoriesList()
categoryList?.add(0, Categories("0", "physical-ktm", listOf(SubTopic("1", "vivek"))))
}
所以我想找到name = "Vivek",如果发现我想删除我的整个列表索引 0 元素数据。 重要 我只需要检查索引 0 处的元素。我不想迭代整个列表。如果找到索引 0 中的数据,则将其删除,否则将其保留在迭代中。那么以 kotlin 惯用方式执行此操作的有效方法是什么。有人可以指导我。谢谢
【问题讨论】:
-
名为name的属性在哪里?也没有示例行带有“Vivek”。
标签: kotlin