0

我想验证一个日历日期不在java中的日历数组列表中,我这样做但它对我不起作用:

List<Calendar> listFeriers = new ArrayList<Calendar>();
startCal = Calendar.getInstance();
startCal.setTime(beginningDate);
endCal = Calendar.getInstance();
endCal.setTime(endDate);
do {
    if (!listFeriers.contains(startCal)) {
        // Traitement
    }
} while (startCal.before(endCal));
4

1 回答 1

1
List<Calendar> listFeriers = new ArrayList<Calendar>();

我希望你在某个地方填充 listFeriers。

您可以将时间以毫秒 (getTimeInMillis) 为单位存储在列表中,而不是创建太多 Calendar 对象。您可以使用 set 来避免重复的时间条目。

Set<Long> listFeriers = new HashSet<Long>();

if(listFeriers.contains(startCal.getTimeInMillis())){
    // A match..
}
于 2013-08-28T19:06:25.230 回答