TreeMap vom 1. bis letzte eintrag durchgehen

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

ich habe ein TreeMap erstellt welchem ich werte übergeben habe.

Nun möchte ich mich vom ersten eintrag der treemap bis zum letzten eintrag der treemap durchhangeln.

wie kann ich sowas hinbekommen?

Sowas wie treemap.get(index int) aber sowas habe ich in der API nicht gefunden.
 
map.values(), .keys(), .entrySet() sind Sets, dadrauf gibts nen Iterator,
oder erstelle eine Liste daraus, dann geht auch get(i)

-> einfach mal ein Collections-Kapitel in einem Lehrbuch lesen,
Grundlagen fürs Leben...
 
hmm ok das mit dem Iterator ist ja in ordnung.

Aber kannst mal pls sagen wie ich das jetzt hinbekomme ^^

also map.values(); und wie komme ich jetzt an die index ran..

sag mal pls wie ich das hinbekomme
 
for ( Iterator i = (Iterator)tree.values(); i.hasNext(); )
{
String s = (String) i.next();
System.out.println(s);
}


hab das nun aber damit geht das nicht...
 
ein Set ist kein Iterator,
set.iterator() ist ein Iterator,

hast du meinen Link überhaut gelesen?..
 
ja ich habe den Link gelesen bin draus aber leider nicht schlau geworden..

kannst nicht kurz sagen wie ich das machen muss..

dürfte für dich ja nicht so schwer sein ^^

Wäre echt nett von dir weil ich check das grad gar nicht.
 
was soll ich da machen?
ich gehe auf die Seite und kopiere für dich
Code:
for ( Iterator i = c.iterator(); i.hasNext(); ) 
{ 
  String s = (String) i.next(); 
  ... 
}
fertig,

was c ist steht natürlich dort im Link, musst mal nachlesen..

und nein, ich programmiere nicht für dich,
nachher klappt das noch und du kommst beim nächsten Problem wieder an 😉
 
Collection c = (Collection)tree;
for ( Iterator i = c.iterator(); i.hasNext(); )
{
String s = (String) i.next();
System.out.println(s);

}

hmm das geht nicht da bekomme ich immer fehler... was ist nun falsch??
 
Collection c = tree.values();

ich meine mich erinnern zu können, dass wie da schon waren..

(sorry, da muss ich immer meine Scherze zu schreiben,
aber besser als gar keine Antwort oder? 😉 )
 
viiieeeeeeeeeeeeelen dank leute ich habs hin bekommen ^^

Nun habe ich aber noch eine Frage:

Kann ich in einer Tree map irgendwie nach strings suchen bzw. den key als string haben oder muss der key immer ein int sein.

Kann das evt ein Object, key string value int??
 
omg

Ja du kannst so ziemlich alles (Objekt) als Key verwenden, über Sinn und Unsinn lässt sich streiten.

Solltest vielleicht mal selber ein wenig mehr ausprobieren, bzw dir die API durchlesen

mit map.containsKey(key) und map.containsValue(value) kannst du auch schauen, ob irgendwelche Werte enthalten sind. ACHTUNG es wir nur true oder false zurückgegeben

Gruss
 
Code:
String a = "test";
             int i = 3;
         tree.put(a,i);

502: cannot find symbol
[javac] symbol : method put(java.lang.String,int)
[javac] location: class java.util.TreeMap
[javac] tree.put(a,i);
[javac] ^
[javac] 1 error


Ich bekomme aber die Fehlermeldung wenn ich als Key einen String einbsetze.
 
Dann gibt es leider keinen Grund warum es nicht funktionieren sollte

Code:
TreeMap tree = new TreeMap();
String a = "test";
int i = 3;
tree.put(a, i);

System.out.println(tree.get(a));
 
das funktioniert nur in Java >= 1.5

ansonsten
tree.put(a, new Integer(i));
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben