JavaでTreeMapを逆の順序で参照する
TreeMap は、デフォルトで要素を昇順で並べ替えます。リスト内の項目を逆の順序で参照し、Collections.reverseOrder().
public static Comparator reverseOrder(): このメソッドは、Comparable.
参照:
Java doc:Collections.reverseOrder()
public static Comparator reverseOrder(): このメソッドは、Comparable.
import java.util.Collections;結果:
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
import java.util.Map;
public class reverseOrder {
public static void main(String a[]){
// TreeMap を作成します
TreeMap<文字列、整数>tmap =
新しい TreeMap<文字列、整数>(Collections.reverseOrder());
// キーと値のペアを TreeMap に追加します
tmap.put("Key1",1);
tmap.put("キー2",2);
tmap.put("キー3",3);
tmap.put("キー4",4);
// すべての入力を取得
Set set = tmap.entrySet();
// リストを参照するためのイテレータを取得します
Iterator itr = set.iterator();
// キーと値のペアを表示します
while(itr.hasNext()) {
Map.Entry mentry = (Map.Entry)itr.next();
System.out.print("キー: "+mentry.getKey() + " - ");
System.out.println("値: "+mentry.getValue());
}
}
}
key: Key4 - 値: 4
key: Key3 - 値: 3
key: Key2 - 値: 2
key: Key1 - 値: 1
参照:
Java doc:Collections.reverseOrder()