[英]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.