I made a function that returns an array list with the people having the highest number field. But I'm pretty sure that this can be optimized
public ArrayList<Membre> findOlder(){
ArrayList<Membre>olderPersonnes = new ArrayList<Membre>();
int higher = 0;
for (Membre membre : membresDeLaFamille) {
if (membre.getNumber() > higher) {
higher = membre.getNumber();
}
}
for (Membre membre: membresDeLaFamille) {
if (membre.getNumber() == higher) {
olderPersonnes.add(membre);
}
}
return olderPersonnes;
}
Stream.filter()maybe.