簡體   English   中英

如何在另一個類別的列表的一個字段上執行二進制搜索?

[英]How do I perform a binarysearch on one field of a List that is another class?

我正在將輸入的日期與假期列表進行比較。

假日對象由一個名稱字符串和一個jodatime Datetime組成。

在假期班上,我有:

public static List<Holiday> getAllHolidays() {
    return allHolidays;
}

在我的主班里,我有:

public static boolean isHoliday(List<Holiday> holidayList, DateTime date) {
    if(Collections.binarySearch(holidayList.date, date)) {
        return true;
    }
    return false;

這是問題所在,因為我得到“日期無法解析或不是字段”

目標是能夠訪問isHoliday方法,如下所示:

isHoliday(Holidays.getAllHolidays(), hearingDate)

我能夠使它與for循環搜索一起使用,但是由於它是一個有序列表,因此我試圖使其與二進制搜索一起使用。

這個holidayList.date是什么? (這不是“ List不是“ Holiday對象)

使用迭代器迭代List存在的所有Holidays ,並檢查日期是否與輸入的日期匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM