nested loops mit Iterator

da_roman

Mitglied
Hallo, ich hab eine LinkedList und würde gerne mit einen Iterator genau das machen:

Java:
for(int i=0; i<coll.size(); i++) {
    for(int j=i+1; j<coll.size(); j++) {
        obj1 = coll.get(i);
        obj2 = coll.get(j); // ugly...
    }
}

Ich will ja nicht in einer loop mit coll.get(i) zugreifen sondern mit dem Iterator, finde aber im Moment keine Möglichkeit das umzusetzen..
Eine nested loop mit iterator j=i zuweisen kann ja net gehn ...

klingt eigentlich ziemlich basic^^ steh aber leider am schlauch..

danke & lg
 

freez

Top Contributor
über eine List kannst du auch so drüber gehen (Vorrausgesetzt Java > 5 ):
Java:
for(Object obj1 : coll){
	for(Object obj2 : coll){
		doSomethingWith(obj1, obj2);
	}
}

Jetzt weiß ich nur grad nicht, ob man über dieselbe Liste zur gleichen Zeit iterieren kann. Dann müsstest du dir erst mal eine Kopie der Liste anlegen:
Java:
List copy = new LinkedList();
copy.addAll(coll);
und dann in der 2. For Schleife nutzen.
 
Zuletzt bearbeitet:
S

SlaterB

Gast
die Zeile 3 könnte bei sowas übrigens vor die innere Schleife, muss nur je einmal statt oft passieren,

mit Iteratoren wird es nicht gerade besser, für die äußere Schleife, ok,
aber für die innere brauchst du jedesmal einen neuen, der bei 0 anfangen muss,
und dann musst du auch noch mitzählen bis wie weit er Elemente auslassen soll..

oder vielleicht etwas besser:
eine Schleife von i = 0 bis size,
darin je einen Iterator, bis i-1 überspringen, Element i holen, danach eine innere Schleife mit dem Rest des Iterators,
die weiteren Elemente mit dem gemerkten i-ten vergleichen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
looparda Nested Predicate Allgemeine Java-Themen 6
C Nested JSON in Java ansprechen [Wordpress Rest Api] Allgemeine Java-Themen 26
L Klassen Nested Class In Nested Class Allgemeine Java-Themen 3
Pastafari Iterator über nested HashMaps Allgemeine Java-Themen 7
woezelmann referenz der outer class aus static nested class heraus Allgemeine Java-Themen 7
B warum keine nested blocks Allgemeine Java-Themen 2
G Problemem mit <nested:select . Allgemeine Java-Themen 2
J Verständnisfrage - nested static classes Allgemeine Java-Themen 11
M Nanosekunden-Pause innerhalb einen Thread-Loops Allgemeine Java-Themen 3
C Ein Iterator ist eine Implementierung des Interface Iterable? Allgemeine Java-Themen 2
D Iterator Allgemeine Java-Themen 1
M Iterator für trinären Baum Allgemeine Java-Themen 0
S OOP ClassCastException bei casting von eigener Klasse aus Iterator Allgemeine Java-Themen 3
A Compiler-Fehler Woher kommt der NullPointer? (Collections & Iterator) Allgemeine Java-Themen 7
J Mockito Iterator korrekt mocken Allgemeine Java-Themen 5
Q Iterator kopieren Allgemeine Java-Themen 6
G Byte- List mit einem Iterator durchlaufen Allgemeine Java-Themen 5
DEvent Wie behandelt man Exceptions in Iterator? Allgemeine Java-Themen 2
M Iterator wirft Exception Allgemeine Java-Themen 10
G ständig Iterator über Kollektion --> falsche Reihenfolge? Allgemeine Java-Themen 2
E Iterator durchlaufen? Allgemeine Java-Themen 8
Redfrettchen addAll verwendet kein Iterator? Allgemeine Java-Themen 8
D generischer Iterator und Set Allgemeine Java-Themen 2
D generischer Iterator mit verschiedenen Typen Allgemeine Java-Themen 3
K Iterator Allgemeine Java-Themen 5
K HashMap durchlaufen mit Iterator Allgemeine Java-Themen 5
C probleme mit iterator Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben