首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Kotlin中过滤包含多个“case”的单个列表

在Kotlin中,可以使用filter函数来过滤包含多个"case"的单个列表。filter函数接受一个lambda表达式作为参数,该表达式定义了过滤条件。

下面是一个示例代码,演示如何在Kotlin中过滤包含多个"case"的单个列表:

代码语言:txt
复制
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数据类,它有两个属性:namecategory。然后,我们创建了一个包含多个Item对象的列表itemList

接下来,我们使用filter函数来过滤itemList列表,只保留category为"Category A"或"Category B"的项。过滤条件通过lambda表达式{ item -> item.category == "Category A" || item.category == "Category B" }定义。

最后,我们打印过滤后的列表filteredList,输出结果为:

代码语言:txt
复制
[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"的单个列表。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券