Я пытаюсь выполнить эту функцию.Возврат и перерыв в foreach-loop ArrayList
private ArrayList<Note> notes;
//Adding notes in arraylist
public Note getNoteByDay(Calendar calendar) {
for (Note note : notes) {
if (note.getReminder().getTime()/Constants.DAY_IN_MILLIS == calendar.getTimeInMillis()/Constants.DAY_IN_MILLIS) {
Log.d("NOTE_ID", note.getName());
return note;
}
}
return null;
}
Но когда я называю эту функцию для другого календаря
- Я всегда получаю первую ноту.
- Я всегда получаю 2 звонка
Log.d()
. - Когда я использую
break;
вместоreturn note;
я всегда получаю 1 вызовLog.d()
Где моя проблема?
Это единственное место, которое вы называете 'Log.d()'? –
Проверьте размер с помощью 'notes.size()' –
@VinayakPingale В данном конкретном случае размер не имеет значения. – CKing