Зачем вам "зацикливать список", чтобы узнать что-то об экземпляре Person - если у вас есть ссылка на Person, просто используйте это. Я могу только предположить, что вы имели в виду вопрос:
Как найти экземпляры Person, соответствующие определенному условию?
Если это так, вы можете отсортировать список с помощью Comparator, который сортирует людей с низким значением isFemale (), чтобы они попадали в начало списка, тогда вы можете выполнять цикл, пока person.isFemale () не станет ложным, например:
List<Person> persons = ...;
Collections.sort(list, new Comparator<Person>() {
public int compare(Person o1, Person o2) {
return o1.isFemale().compareTo(o2.isFemale()); // Note: Assumes isFemale returns Boolean, not boolean. Otherwise, wrap before comparing.
}
});
for (Person person : persons) {
if (!person.isFemale()) {
break;
}
// Do something with females
}
Примечание: это не хорошая идея, потому что это будет медленнее, чем просто обход списка обычным способом, однако я пытался ответить на вопрос, как указано.