| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | private boolean hasOverlap(List<RedPackegeSet> redPackegeSetList) { |
| | | public static boolean hasOverlap(List<RedPackegeSet> redPackegeSetList) { |
| | | // 首先根据startTime对列表进行排序 |
| | | Collections.sort(redPackegeSetList, Comparator.comparing(RedPackegeSet::getStartTime)); |
| | | |
| | |
| | | return false; |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | // 示例数据 |
| | | RedPackegeSet redPackegeSet = new RedPackegeSet(); |
| | | redPackegeSet.setStartTime(LocalDateTime.of(2025, 1, 13, 0, 0)); |
| | | redPackegeSet.setEndTime(LocalDateTime.of(2025, 1, 14, 0, 0)); |
| | | |
| | | RedPackegeSet redPackegeSet2 = new RedPackegeSet(); |
| | | redPackegeSet2.setStartTime(LocalDateTime.of(2025, 1, 13, 0, 0)); |
| | | redPackegeSet2.setEndTime(LocalDateTime.of(2025, 1, 14, 0, 0)); |
| | | List<RedPackegeSet> redPackegeSetList = Arrays.asList( |
| | | redPackegeSet,redPackegeSet2 |
| | | ); |
| | | |
| | | boolean overlapExists = hasOverlap(redPackegeSetList); |
| | | System.out.println("是否存在重叠: " + overlapExists); |
| | | } |
| | | |
| | | |
| | | |