Прежде всего, я очень плохо знаком с Java, поэтому, если мой вопрос не полон деталей, пожалуйста, извините.Я действительно прошел через несколько тем на SO, хотя были некоторые близкие, я не понимал их или не мог изменить их в соответствии с моими потребностями.Итак, вот вопрос, ниже приведен список объектов, которые я получаю из репо.
[
{
"esId": 3,
"exam": {
"examId": 1,
"name": "Final Exam",
"startDate": "2019-04-15",
"endDate": "2019-04-24",
"resultReleaseDate": "2019-04-30 07:00:00"
}
},
{
"esId": 44,
"exam": {
"examId": 15,
"name": "Mid Term II",
"startDate": "2019-09-20",
"endDate": "2019-09-25",
"resultReleaseDate": "2019-09-25 18:32:02"
},
"essList": [
{
"esdId": 74,
"subject": {
"subjectId": 1,
"name": "Math"
},
"exDate": "2019-09-20",
"startTime": "19:03",
"maxMarks": 10,
"endTime": "19:03"
},
{
"esdId": 77,
"subject": {
"subjectId": 2,
"name": "Science"
},
"exDate": "2019-09-21",
"startTime": "19:03",
"maxMarks": 10,
"endTime": "19:03"
},
{
"esdId": 79,
"subject": {
"subjectId": 3,
"name": "English"
},
"exDate": "2019-09-20",
"startTime": "19:04",
"maxMarks": 10,
"endTime": "19:04"
}
]
}
]
Из приведенного выше списка я хочу вернуть первый объект, чей endDate
больше now
илиtoday
Я попытался сделать следующим образом
ArrayList<ExamStandard> examList = new ArrayList<ExamStandard>();
LocalDate today = LocalDate.now();
String date = today.toString();
for(int i = 0; i < examList.size(); i++)
{
if(examList.get(i).equals(exam) == date){
}
}
Это начало выдавать ошибку типов преобразования.Не уверен, как это сделать, если кто-нибудь может мне помочь и объяснить, как это сделать и что происходит, было бы очень полезно.
Любая помощь приветствуется, спасибо Vikram