List<MyClass> myClassList = new ...
for (MyClass instance : myClassList) {
}
Ja, Iterable.
deine loesung ist korrekt, wenn es darum geht mehrere Instanzen einer Klasse zu haben.Nein aber du brauchst nicht eine myClassInstance sondern ein Collections Objekt gefüllt mit deiner Klasse. z.B. sowas:
Java:List<MyClass> myClassList = new ... for (MyClass instance : myClassList) { }
Theoretisch zwar richtig aber wieso den Aufnwand? Pack deine Klassen Instanzen wie gesagt in eine der Colelctions (Oder auch Array geht genauso) und iterier dadrüber.
Du hattest bisher eben noch nicht den Fall, dass es Sinn macht, über eine Klasse zu iterieren.ist das denn wirklich so üblich?
public class Winners implements Iterable<String> {
public final String gold;
public final String silver;
public final String bronze;
public Winners(String gold, String silver, String bronze) {
this.gold = gold;
this.silver = silver;
this.bronze = bronze;
}
public Iterator<String> iterator() {
return new Iterator<String>() {
private int count = 0;
public boolean hasNext() { return count < 3; }
public String next() {
switch(count++) {
case 0 : return gold;
case 1 : return silver;
case 2 : return bronze;
default : throw new NoSuchElementException();
}
}
public void remove() { throw new UnsupportedOperationException(); }
}
}
}
Iterable erfordert nur die Implementierung einer einzigen Methode: iterator(), welche ein Objekt vom Typ Iterator zurückliefern muss. Wie muss das nun implementiert werden? - Ich habe dazu leider kein Beispiel gefunden...
Wir haben alle mal angefangen...Nicht dein Ernst oder?
Wir haben alle mal angefangen...
... Mist - das ist Richtig!Sortry aber Google liefert da echt nen haufen...
... Mist - das ist Richtig!
4 Treffer deiner Google-Suche (darunter die ersten 2) waren übrigens als bereits besucht markiert.
In deiner Google-Treffer-Liste war auch ein Treffer, welche genau deine Suchbegriffe enthielt:
Beispiel Iterator Java
Tut mir leid, aber mit dem Beispiel von Landei bin ich da schon viel weiter gekommen. Vielen Dank hierfür.
Entschuldige bitte, da habe ich etwas verwechselt.Das was du da zitierst war nicht MEINE Google Suche, sondern die von dem Poster nach mir!
Ah ja, danke. - Das ist in der Tat besser als diese "Wie verwende ich Google"-Beispiel.ICH habe 3 KONKRETE Beispielartikel gepostet. Guck mal genau nach ...
Wie überlade ich dieses Iterator-Objekt vom JList-Wrapper?
public class ToStringIterator implements Iterator<T> {
private final Iterator<T> it;
public ToStringIterator(Iterator<T> it) {
this.it = it;
}
public boolean hasNext() { return it.hasNext(); } //Delegation
public String next() { return it.next().toString(); } //Delegation mit modifiziertem Verhalten
public void remove() { throw new UnsupportedOperationException(); } // eigene Implementierung
}