/**
*@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());
}
}
}