Java中集合分为 List Set Map三种。其中只有ArrayList具有排序功能,因此可以将其他两种集合转换成ArrayList集合进行排序。
实现代码:
public class sort {
public static void main(String[] args) {
//创建Map集合并添加值
HashMap<String, Integer> hm = new HashMap<>();
hm.put(“mingming”, 6);
hm.put(“mngming”, 7);
hm.put(“migming”, 10);
hm.put(“minging”, 9);
//将Map集合转化成Set集合
Set<Entry<String, Integer>> entrySet = hm.entrySet();
//将set集合转换成list集合
ArrayList<Entry<String, Integer>> list = new ArrayList<>(entrySet);
//自定义排序规则
Collections.sort(list, new Comparator<Entry<String, Integer>>() {
@Override
public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
// TODO Auto-generated method stub
return -o1.getValue().compareTo(o2.getValue());
}
});
System.out.println(list);
}
}
eclipse中Map Set List 集合的排序
最新推荐文章于 2024-02-28 18:51:35 发布