【发布时间】:2021-11-03 09:37:21
【问题描述】:
我有一个相同枚举对象的枚举常量(类型)列表。如何按多个常量过滤列表?
我试过这个:
val list = dataList.filter {
when(it.type){
Type.ACTIVE,
Type.RENEWED,
Type.OTHER -> {}
}
}
【问题讨论】:
-
既然要过滤列表,有没有考虑过使用
filter?所以你得到:list.filter {it == MyEnumClass.type}。其中it代表您的列表元素,MyEnumClass.type代表您的首选类型。 -
是的,当我需要按多种类型进行过滤时,我该怎么做? (我已经更新了我的问题)
-
您要么执行
list.filter { it == type1 || it == type2 || it == type3 },要么执行Ivo Beckers 建议的when语句(顺便说一句,when语句更好)