碰上个问题,判断一个区间是否在其他几个区间有交集
直接上代码
List<GridallocationVO> list = gridallocationMapper.selectListByCainetId(gridallocation.getCabinetid());
for (GridallocationVO gridallocationVO : list){
if(max(gridallocation.getGrididstart(),gridallocationVO.getGrididstart())< min(gridallocation.getGrididend(),gridallocationVO.getGrididend())){
}else {
throw new BusinessException("区间重复");
}
}
return 1;
VO是我自己定义的 max,min是java.lang.Double.max方法
<是交集不能重复,如果可以重复可以改成 <=
ok,copy吧