JavaのTreeMapのオン

 

 

MYTESTをパッケージ化。

輸入java.util.Map;
輸入java.util.TreeMapの;
輸入java.util.Map.Entry;

パブリッククラスMoneyHouseは、Comparable <MoneyHouse> {実装

プライベートint型の配列を、
プライベートint型のお金。

公共INT getSeq(){
戻り配列。
}
公共ボイドsetSeq(int型配列){
this.seq =配列。
}
公共INT getMoney(){
戻りお金。
}
公共ボイドsetMoney(INT金){
this.money =お金。
}
@Override
パブリック文字列のtoString(){
戻りthis.money + " - " + this.seq。
}

@Override
公共のintのcompareTo(MoneyHouse O){
IF(this.money> o.getMoney()){
リターン1。
}そうであれば(this.money <o.getMoney()){
リターン-1。
}
0を返します。
}、


パブリック静的無効メイン(文字列[] args){
地図<MoneyHouse、整数> moneyMap =新規のTreeMap <MoneyHouse、整数>();
以下のために(INT I = 1; I <= 10; I ++){
int型、V =(INT)(Math.random()* 100)。
MoneyHouse MH =新しいMoneyHouse();
mh.setSeq(I);
mh.setMoney(V);
moneyMap.put(MH、I);
System.out.println(mh.toString())。
}
のSystem.out.println( "=======ツリーマップ存值后会基于キー自动排序========")。
(エントリ<MoneyHouse、整数>エントリ:moneyMap.entrySet()){ため
のSystem.out.println(entry.getKey()のtoString())。
}
}
}

 

 

 

結果:----------------------------------------------- --------------------------------------

 

95-1
91-2
27-3
19-4
66-5
31-6
49-7
38-8
57〜9
61-10
=======ツリーマップのキーの値が自動的に保存され基づいてソート後==== ====
19-4
27-3
31-6
38-8
49-7
57〜9
61 - 10
66-5
91-2
95-1

おすすめ

転載: www.cnblogs.com/jjunior/p/12669824.html