java - Java LocalTime 与一组 LocalTimes 重叠
问题描述
我正在寻找一种算法来检查 LocalTime 对是否与 LocalTime 对的 ArrayList 重叠。
我已经尝试手动添加几个 if,但我并没有涵盖所有情况。
public boolean formsOverlap() {
for (ControlSchedule cs: table.getItems()) {
if (startSpinner.getValue().isAfter(cs.getStartTime())
&& startSpinner.getValue().isBefore(cs.getEndTime()))
return true;
if (endSpinner.getValue().isAfter(cs.getStartTime())
&& endSpinner.getValue().isBefore(cs.getEndTime()))
return true;
if (cs.getStartTime().isAfter(startSpinner.getValue())
&& cs.getEndTime().isBefore(endSpinner.getValue()))
return true;
}
return false;
}
解决方案
推荐阅读
- smartcard - 读取德国 EC 卡的 IBAN/BIC 时出现问题
- php - 对多颗星使用 preg_match (*)
- c - SO_SNDTIMEO 和 SO_RCVTIMEO 的意外行为
- c++ - 我正在尝试理解这两个代码块,有人可以帮忙吗?
- serverless - 关于 Azure Synapse Analytics 无服务器池连接和查询的 ADLS 的访问控制问题
- django - 在 Django 中批准付款后从 Paypal 脚本提交表单
- spring-boot - spring cloud stream kafka binder enableDlq 没有按我预期的那样工作
- swift - 只允许某些应用程序使用我的 VPN - Swift
- python - 如何使用 django 在网络浏览器上推送通知
- python - 统计模型列联表nd数组2 x 2 xk,无法重塑