1Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
1075
1075
EMPFEHLEN
-
Guten Tag.
Warum die NoSuchElementException ?
Exception in thread "main" java.util.NoSuchElementException
at java.util.TreeMap$PrivateEntryIterator.nextEntry(TreeMap.java:1098)
at java.util.TreeMap$KeyIterator.next(TreeMap.java:1154)
at TreeSetTest.main(TreeSetTest.java:124)
------------------------------------------------------ Code Anfang ---------------------------------------
...
TreeSet<Person1> ts = new TreeSet<Person1>();
Iterator ascit2 = ts.iterator();
while(ascit2.hasNext() ){
Person1 objP = (Person1)ascit2.next(); // ZEILE 117
System.out.println(objP.vname);
}
Iterator descit2 = ts.descendingIterator();
while(descit2.hasNext()){
Person1 objP1 = (Person1)ascit2.next(); // ZEILE 124 Geht nicht : wirft obige Fehlermeldung
System.out.println(objP1.vname);
System.out.println(descit2.next()); // ZEILE 126 Klappt ! ascit2.hasNext() und (descit2.next()) durchlaufen TreeSet-Objekt
}
...
------------------------------------------------------ Code ENDE ---------------------------------------
Frage 1:
Warum klappt ZEILE 126, mit der die Objekte, also mehrmals sowas wie "Person1@42e816", ausgegeben werden
und ZEILE 124 NICHT , wohingegen ZEILE 117 die prinzipiell gleich ist, problenlos ausgeführt wird.
Ich bedanke mich für sachdienliche Hinweise, die zur Lösung meines Problemchens führen.
Gruß
Steve222
-
21.01.10 17:06 #2
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Hallo,
Schau dir mal die Zeile 124 gaaanz genau an
Vorallem deinen Iterator, schau mal ob das der richtige ist 
Gruß
BK
// Edit: Code-Ausschnitte bitte mit den JAVA-Tags umfassen, z.B.:
[ java]
... CODE ...
[/ java]
So wird die Sache ein bisschen farbiger und einfacher zu lesenGeändert von Bratkartoffel (21.01.10 um 17:09 Uhr)
Über eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
-
21.01.10 17:09 #3
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Bitte verwende Code-Tags!
Code java:1 2
while(descit2[/B].hasNext()) { // descit2 Person1 objP1 = (Person1)ascit2.next(); // ascit2
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
TreeSet Sortierung
Von Steve222 im Forum Java GrundlagenAntworten: 9Letzter Beitrag: 16.04.10, 11:25 -
Objekte in TreeSet einfügen + compareTo
Von MaLb im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 2Letzter Beitrag: 02.06.09, 07:37 -
Treeset mit Objekt (Fehler beim speichern im Treeset)
Von MythosX im Forum JavaAntworten: 3Letzter Beitrag: 02.04.08, 15:10 -
Termine sortieren und im TreeSet speichern
Von hollesepp im Forum Algorithmen & Datenstrukturen mit JavaAntworten: 5Letzter Beitrag: 31.01.08, 15:56 -
Statt HashSet die TreeSet verwenden
Von lernen.2007 im Forum JavaAntworten: 6Letzter Beitrag: 25.11.05, 01:40





Zitieren
Login





