繁体   English   中英

如何检查自定义类型列表是否包含 Kotlin 中该类型值的子集?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM