import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Total Memory", 2);
map.put("Max Memory", 1);
map.put("Free Memory", 1);
map.put("Actual Free", 3);
List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
//排序方法
Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
//return (o2.getValue() - o1.getValue());
return (o1.getKey()).toString().compareTo(o2.getKey());
}
});
//排序后
for (int i = 0; i < infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
//排序后
for(Map.Entry<String, Integer> m : infoIds){
System.out.println(m.getKey()+":"+ m.getValue());
}
}
}
对Map里面的key和value按字母排序
最新推荐文章于 2024-06-06 11:24:10 发布
本文提供了一个使用Java对Map按Key进行排序的具体示例代码。首先创建了一个HashMap,并填充了几个键值对,然后通过转化为List并使用Collections.sort方法配合自定义Comparator实现了排序。文章最后展示了两种不同的打印方式。
9137

被折叠的 条评论
为什么被折叠?



