さて、私が持っているのは、日付のリストの日付が過ぎたかどうかを毎秒チェックするScheduledExxecutorServiceです。コード:
public void dateCheckinator(){
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
Runnable r = new Runnable() {
@Override
public void run() {
Calendar cal = Calendar.getInstance();
for(int i=0;i<dateList.size();i++){
if (cal.getTime()>dateList.get(i)){
kaladeList.add(kaladeList.get(i));
kaladeListats.add(kaladeListats.get(i));
}
}
System.out.println(cal.getTime());
}
};
scheduler.scheduleAtFixedRate(r, 1, 1, TimeUnit.SECONDS);
}
if ステートメントでエラーが発生しますが、日付が過ぎているかどうかを確認するにはどうすればよいですか? スケジューラを変更して、後で数秒ではなく1分ごとにチェックするようにします。