tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Bratkartoffel
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1075
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Steve222 Steve222 ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Ort
    Rheinland
    Beiträge
    46
    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
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    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 lesen
    Geändert von Bratkartoffel (21.01.10 um 17:09 Uhr)
    Steve222 bedankt sich. 
    Ü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"

  3. #3
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    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

  1. TreeSet Sortierung
    Von Steve222 im Forum Java Grundlagen
    Antworten: 9
    Letzter Beitrag: 16.04.10, 11:25
  2. Objekte in TreeSet einfügen + compareTo
    Von MaLb im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 2
    Letzter Beitrag: 02.06.09, 07:37
  3. Antworten: 3
    Letzter Beitrag: 02.04.08, 15:10
  4. Termine sortieren und im TreeSet speichern
    Von hollesepp im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 5
    Letzter Beitrag: 31.01.08, 15:56
  5. Statt HashSet die TreeSet verwenden
    Von lernen.2007 im Forum Java
    Antworten: 6
    Letzter Beitrag: 25.11.05, 01:40

Stichworte