2017-05-10 4 views
0

Ich verwende Treemap, um Schlüsselwertpaar in aufsteigender Reihenfolge zu erhalten.TreeMap-Schlüssel werden nicht in aufsteigender Reihenfolge angezeigt

Ich habe Schlüsselwert-Paar als

key | Value 

2  Rooney 
7  Ronaldo 
20  Persie 
1  Pele 
10  Ramires 

I Map.Entry verwendet haben und auch für erweiterte Schleifenschlüsselwert iterieren.

Problem ist, dass die Ausgabe nicht in der richtigen aufsteigenden Reihenfolge ist, wie ich will.

Output 

key | Value 

1  Pele 
10  Ramires  
2  Rooney 
20  Persie 
7  Ronaldo 

tatsächliche Ausgang, wie ich will unten gezeigt angezeigt werden soll.

Output 

    key | Value 

    1  Pele   
    2  Rooney 
    7  Ronaldo 
    10  Ramires 
    20  Persie 

Vielen Dank im Voraus für Ihre Antworten.

+3

Wenn Ihre Schlüssel Strings sind, werden sie nach lexikographischer Reihenfolge sortiert, anstatt nach der numerischen Reihenfolge, die Sie erwarten. – Eran

+0

ist der Schlüssel vom Typ String – Satya

+0

Codebeispiel? Schwer zu sagen, das Problem, ohne den Code zu sehen, der behoben werden muss. –

Antwort

4

Ändern Sie den Schlüssel zu int. Wenn Sie string verwenden, wird die Karte in lexikographischer Reihenfolge sortiert.

Verwandte Themen