melmager
Erfahrenes Mitglied
Ich verstehe noch nicht ganz das Konzept von von forEachRemaining 
wenn ich sowas auf forEachRemaining umstellen will muss ich doch das Interface Consumer nutzen (so wie ich das verstanden habe).
Was dann zur Folge hat das ich eine Classe schreiben muss die das Implementiert.
dann müsste doch dann das gehen
Codebeispiele die ich gesehen haben arbeiten entweder so
oder so
beide Versionen verstehe ich nicht

Code:
// ich hole aus eine ArrayList mein Iterator
Iterator arraylist = myarraylist.iterator();
while (arraylist.hasNext()) {
Part part = (Part)arrayList.next();
// jede menge zeug wird mit part veranstaltet :-)
}
wenn ich sowas auf forEachRemaining umstellen will muss ich doch das Interface Consumer nutzen (so wie ich das verstanden habe).
Was dann zur Folge hat das ich eine Classe schreiben muss die das Implementiert.
Code:
Class CodeFromWhile implements Consumer {
@Override
public void accept(Objekt obj) {
Part part = (Part)obj;
// siehe oben :-)
}
}
dann müsste doch dann das gehen
Code:
// ich hole aus eine ArrayList mein Iterator
Iterator arraylist = myarraylist.iterator();
CodeFromWhile mystuff = new CodeFromWhile();
// und hier hänge ich grade mit dem Verständniss :-)
arraylist.forEachReamaining(mystuff.accept);
Codebeispiele die ich gesehen haben arbeiten entweder so
Code:
it.forEachRemaining(b -> { state.bld.append(", "); b.accept(me, state); });
oder so
Code:
iterator.forEachRemaining(questions::add);
beide Versionen verstehe ich nicht
