![](/img/trans.png)
[英]In Kotlin, how to check List<Any> contains one or another dataclass?
[英]How to check if a list of custom types, contains a subset of values of that type in Kotlin?
我有一个自定义日期类型的列表:
val dates = mutableListOf(
Date(year = 2020, month = 4, day = 3),
Date(year = 2021, month = 5, day = 16),
Date(year = 2020, month = 1, day = 29)
)
我需要确保的一组“月份”在列表中:
val months = listOf(1, 4)
有没有办法检查dates
是否包含列表中的所有months
? 我觉得可以使用初始列表中的.containsAll()
function 来执行此操作,但我不确定。
您是在谈论这样的事情,它只给您第 1 个月或第 4 个月的日子吗?
val months = dates.filter { it.month == 1 || it.month == 4 }
这能解决你的问题吗?
dates.map { it.month }.containsAll(months)
val contains = dates.all { it.month in months }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.