import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
public class Test {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
map.put("张三", 12);
map.put("李四", 22);
map.put("王三", 42);
map.put("刘三", 52);
map.put("阿三", 32);
map.put("欧三", 62);
// 将HashMap中的Entry取出放入Set集合中
Set<Entry<String, Integer>> set = map.entrySet();
// 将Set集合中所有的Entry对象放入List集合中
ArrayList<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>(set);
// 排序
list.sort(new Comparator<Entry<String, Integer>>() {
@Override
public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
return Integer.compare(o1.getValue(), o2.getValue());
}
});
// 输出
for (Entry<String, Integer> entry : list) {
System.out.println(entry.getKey() + "---" + entry.getValue());
}
}
}
04-12
3934
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)