在Kotlin中,可以使用filter
函数来过滤包含多个"case"的单个列表。filter
函数接受一个lambda表达式作为参数,该表达式定义了过滤条件。
下面是一个示例代码,演示如何在Kotlin中过滤包含多个"case"的单个列表:
data class Item(val name: String, val category: String)
fun main() {
val itemList = listOf(
Item("Item 1", "Category A"),
Item("Item 2", "Category B"),
Item("Item 3", "Category C"),
Item("Item 4", "Category A"),
Item("Item 5", "Category B")
)
val filteredList = itemList.filter { item ->
item.category == "Category A" || item.category == "Category B"
}
println(filteredList)
}
在上述代码中,我们定义了一个Item
数据类,它有两个属性:name
和category
。然后,我们创建了一个包含多个Item
对象的列表itemList
。
接下来,我们使用filter
函数来过滤itemList
列表,只保留category
为"Category A"或"Category B"的项。过滤条件通过lambda表达式{ item -> item.category == "Category A" || item.category == "Category B" }
定义。
最后,我们打印过滤后的列表filteredList
,输出结果为:
[Item(name=Item 1, category=Category A), Item(name=Item 2, category=Category B), Item(name=Item 4, category=Category A), Item(name=Item 5, category=Category B)]
这个示例展示了如何在Kotlin中使用filter
函数过滤包含多个"case"的单个列表。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云