Iterator anpassen

melmager

Erfahrenes Mitglied
Ich habe ein ArrayList mit classen.

Nun möchte ich aber ein Iterator der über Strings geht (die Strings die von toString geliefert werden)
Code:
public ArrayList<Track> songtrack;
 
  class TrackNames implements Iterator {
 
  Iterator ti;
 
  void startIter() {
  ti = songtrack.iterator();
  }

  @Override
  public boolean hasNext() {
  return ti.hasNext();
  }

  @Override
  public Object next() {
  return ti.next().toString();
  }
 
  }

public Iterator getTrackSounds() { 
TrackNames iternames;
 iternames.startiter();
return iternames;
}

geht das auch ohne Hilfsclasse ?
 
Zuletzt bearbeitet:

Bratkartoffel

gebratene Kartoffel
Premium-User
Hi,

naja, du könntest über das Iterator.next() ganz normal über die Tracks iterieren und danach die toString aufrufen.

Grüsse,
BK