我有鍵值,現在我只想通過將值添加到樹中來排序值。因爲樹集執行升序排序。如何使用treeset對hashmap中的值進行排序?
存在一種將被稱爲轉換映射轉換爲列表的方法。但這是一種忙碌的方法,對此有何評論?
package practice;
import java.io.ObjectInputStream.GetField;
import java.util.*;
import java.util.Map.Entry;
public class example1{
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(1, "h");
map.put(2, "l");
map.put(3, "a");
System.out.println(map);
System.out.println("unsort");
for(Map.Entry m:map.entrySet()) {
System.out.println(m.getKey()+" - "+m.getValue());
}
System.out.println("sorting by values");
}
}
請提供您正在使用的代碼,以便我們可以看到問題的實際應用。 – RedBassett
您可以使用問題下方的「編輯」按鈕將其添加到原始問題中! – RedBassett
這裏有幾個選項:http://stackoverflow.com/questions/109383/sort-a-mapkey-value-by-values-java – Andreas