Ist es möglich, Iteratoren in Java zusammenzuführen?

Ist es möglich, zu verschmelzen Iteratoren in Java? Ich habe zwei Iteratoren und ich wollen kombinieren/verschmelzen Sie, so dass ich Durchlaufen konnte, obwohl Ihre Elemente in einem Arbeitsgang (in der gleichen Schleife) eher als zwei Schritte. Ist das möglich?

Beachten Sie, dass die Anzahl der Elemente in den beiden Listen können unterschiedlich sein, deshalb eine Schleife über beide Listen ist nicht die Lösung.

Iterator<User> pUsers = userService.getPrimaryUsersInGroup(group.getId());
Iterator<User> sUsers = userService.getSecondaryUsersInGroup(group.getId());

while(pUsers.hasNext()) {
  User user = pUsers.next();
  .....
}

while(sUsers.hasNext()) {
  User user = sUsers.next();
  .....
}

InformationsquelleAutor der Frage Jahanzeb Farooq | 2010-08-31

Schreibe einen Kommentar