我有键值,现在我只想通过将值添加到树中来排序值。因为树集执行升序排序。如何使用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