listof(‘2023-02-01’,‘2023-02-02’,‘2023-02-04’,‘2023-02-06’)
private fun isConsecutive(dates: List<String>): Boolean {
if (dates.isEmpty())
return false
for (i in 0 until dates.size - 1) {
val diff = ChronoUnit.DAYS.between(LocalDate.parse(dates[i]), LocalDate.parse(dates[i + 1]))
if (diff != 1L) {
return false
}
}
return true
}
该代码定义了一个私有函数,用于判断给定的日期列表中的日期是否连续。如果列表为空则返回false,否则遍历每个日期并计算相邻日期之间的天数差异,若差异不等于1,则返回false,表示不连续;遍历完成后返回true,表明所有日期连续。
1357

被折叠的 条评论
为什么被折叠?



