У меня есть значения ключей, теперь я хотел бы сортировать значения, только добавив их в набор деревьев. Поскольку древовидный набор выполняет сортировку по возрастанию.Как отсортировать значения в hashmap с помощью treeet?
Существует метод преобразования, называемый преобразованием карты в список. Но это суетливый метод, может ли кто-нибудь прокомментировать это?
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