项目场景:
小牛马外卖
问题描述
无限循环: 在 while (!begin.equals(end)) 循环中,您没有改变 begin 的值,因此循环将无限进行下去,导致 dateList 不断增长,最终耗尽所有堆内存。
解决方案: 您需要在循环体内增加 begin 的值,以便循环能够终止。您应该使用 begin = begin.plusDays(1); 来更新 begin 的值。
while (!begin.equals(end)) {
dateList.add(begin.plusDays(1));
}
while (!begin.equals(end)) {
dateList.add(begin);
begin = begin.plusDays(1); // 更新 begin 的值
}
–