首页 > 解决方案 > 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;
    }

标签: javaoverlaplocaltime

解决方案


推荐阅读