HashMap使用Comparator排序
来源:互联网 发布:阿里云视频直播php 编辑:程序博客网 时间:2024/06/07 09:40
HashMap使用Comparator排序, 有2种方法可以实现。
1、实体类实现Comparable类的compareTo方法。
2、使用Comparator类。
第一种方法简单些,只要实现Comparable接口的对象就能可能比较,但是要修改源代码。
第二种方法是定义在对象的外部,所以不需要修改源代码。
/*
Map<String, String> map = Maps.newTreeMap(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
});
map.put("a", "111");
map.put("d", "444");
map.put("c", "222");
map.put("b", "333");
for (Map.Entry entry : map.entrySet()) {
System.out.println(entry.getKey() + "==============" + entry.getValue());
}
*/
//按values比较
Map<String, String> map = Maps.newHashMap();
map.put("a", "111");
map.put("d", "444");
map.put("c", "222");
map.put("b", "333");
List<Map.Entry<String, String>> list = new ArrayList<>(map.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, String>>() {
@Override
public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {
return o2.getValue().compareTo(o1.getValue());
}
});
for (Map.Entry entry : list) {
System.out.println("==============" + entry.getValue());
}
- HashMap使用Comparator排序
- HashMap排序,Comparator接口详解
- 使用Comparator 接口 排序
- 使用Comparator对List排序
- TreeSet使用Comparator定制排序
- (java基础知识)HashMap排序,Comparator接口详解
- (java基础知识)HashMap排序,Comparator接口详解
- java中HashMap排序中实现Comparator接口
- 使用Comparator对ArrayList进行排序
- 使用comparator进行数组的排序
- android使用Comparator排序报错问题
- Comparator比较器的使用,Map排序
- 使用Comparator接口对List进行排序
- JAVA 使用Comparator接口实现自定义排序
- 使用comparator 将对象数组进行排序
- Comparator排序
- 使用SortedMap对HashMap排序
- 使用SortedMap对HashMap排序
- 关于java中map存储多行的小程序(一键对多值)
- chmod 改变文件所有者
- solr 的suggest详细使用
- 有序数组中插入位置
- 8086汇编语言 使用Int21h中断例程中的9号子程序实现hello world
- HashMap使用Comparator排序
- 追踪算法MUSTer体验
- std::bind源码剖析
- jQuery中 $(this)与this的区别
- 隐马尔科夫模型(HMMs)之一:简介及生成模式
- 通用的Makefile及解释
- ubuntu下备份系统以及遇到的问题
- 在大数据圈你不知道的15个新技术
- c++较好程序:map的enum键