我正在尝试获取按值排序的结果 HashMap。
这是 HashMap 的键和值:
map.put("ertu", 5);
map.put("burak", 4);
map.put("selin", 2);
map.put("can", 1);
我试图得到这样的结果:
1 = can
2 = selin
4 = burak
5 = ertu
这是我的代码:
import java.util.*;
public class mapTers {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<String, Integer>();
        map.put("ertu", 5);
        map.put("burak", 4);
        map.put("selin", 2);
        map.put("can", 1);
        Integer dizi[] = new Integer[map.size()];
        Set anahtarlar = map.keySet();
        Iterator t = anahtarlar.iterator();
        int a = 0;
        while (t.hasNext()) {
            dizi[a] = map.get(t.next());
            a++;
        }
        Arrays.sort(dizi);
        for (int i = 0; i < map.size(); i++) {
            while (t.hasNext()) {
                if (dizi[i].equals(map.get(t.next()))) {
                    System.out.println(dizi[i] + " = " + t.next());
                }
            }
        }
    }
}