Wpis z mikrobloga

@teez: @TheDudee: mam cos takiego

void wypiszIterator(int nr) {
for (Iterator i = wykaz.iterator(); i.hasNext();) {
Student s = i.next();
if(s.oceny.get(i))
System.out.println(s);
}

}

no i nie wiem jak uzyc s.oceny zeby porownac z nr
@olekturbo: no bo masz bałagan w kodzie. Z jeden strony w klasie Student masz listę ocen, a z drugiej strony w klasie WykazS też jest to samo. Na logikę jeżeli każdy student ma swoją listę ocen to nie trzeba pisać żadnej dziwnej logiki porównywania.
@TheDudee: juz usunalem w WykazS listę ocen.

teraz chcialbym to napisac
Używając iteratorow zdefiniować w klasie WykazS metodę wypisz(int n) która wypisze wszystkich studentów, którzy mają >ocenę większą lub równą n
@TheDudee: void wypiszIterator(int nr) {

for (Iterator iter = wykaz.iterator(); iter.hasNext();) {
Student s = iter.next();
if (s.oceny.get(0) >= nr) {
System.out.println(s);
}
}

}

mam takie cos i dziala, ale tylko dla pierwszej oceny, jak zrobic zeby sprawdzalo czy w kazdej ocenie nie ma przypadkiem mniejszej niz nr
void wypiszIterator(int nr) {

for (Iterator iter = wykaz.iterator(); iter.hasNext();) {
Student s = iter.next();
Collections.sort(s.oceny);
if (s.oceny.get(0) >= nr) {
System.out.println(s);
}
}

}

zrobiłem tak i działa