繁体   English   中英

查找Calendar的arraylist中是否存在Date的值

[英]find if a value of Date exists in arraylist of Calendar

我想验证日历日期不在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));
List<Calendar> listFeriers = new ArrayList<Calendar>();

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

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

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

if(listFeriers.contains(startCal.getTimeInMillis())){
    // A match..
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM