簡體   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