當前位置:成語大全網 - 書法字典 - JAVA中如何實現Map的順序放入?

JAVA中如何實現Map的順序放入?

公共類TestMapSort {

/**

*@param args

*/

公共靜態void main(String[] args) {

TreeMap map = new TreeMap();

for(int I = 0;我& lt10;i++) {

int s =(int)(math . random()* 10);

system . out . println;//無序打印隨機生成的數據

map . put(s,s);//測試隨機投放10個數字。

}

collection col = map . keyset();//從映射中獲取鍵集,應該在此處排序。

iterator it = col . iterator();//遍歷

while(it . hasnext()){

int key = integer . parse int(it . next()。toString());//轉換為整數

system . out . println(key);//打印鍵

system . out . println(map . get(key));//打印與鍵對應的值。

}

}

}

根據樓上的建議,我重寫了壹個沒有在Structs中測量的標簽,我覺得不習慣。我打印並測試了排序功能。

導入Java . util . *;

公共類TreeMapTest {

@SuppressWarnings(“未選中“)

公共靜態地圖。條目【】getSortedTreeMap(TreeMap TreeMap ){

set set = treemap . entry set();

地圖。條目【】條目=(映射。entry【】)set . to array(新映射。條目【集

。size()】);

Arrays.sort(條目,新比較器(){

public int compare(Object arg 0,Object arg 1 ){

object key 1 =((Map。entry)arg 0)。getKey();

object key 2 =((Map。entry)arg 1)。getKey();

return((可比)key1)。compare to(key 2);

}

});

返回條目;

}

公共靜態void main(String[] args) {

TreeMap TB = new TreeMap();

TB . put(“11“,“aad“);

TB . put(“ss”、“AAAA”);

TB . put(“bb”、“aa“);

TB . put(“AAA”、“aad”);

TB . put(“fff“,“aad“);

地圖。entry【】set = getSortedTreeMap(TB);//調用上述方法進行排序。

for(int I = 0;我& ltset.lengthi++) {

system . out . println(set【I】)。getKey()。toString());

system . out . println(set【I】)。getValue()。toString());

}

}

}