map按key和value排序
来源:互联网 发布:域名转入阿里云 编辑:程序博客网 时间:2024/06/05 02:12
TreeMap:
默认按照key升序进行排序
public static void main(String[] args) { TreeMap<String, Integer> map = new TreeMap<>(); map.put("b", 123); map.put("c", 24); map.put("a", 56); for (Map.Entry<String, Integer> entry : map.entrySet()){ System.out.println(entry.getKey() + " : " + entry.getValue()); } }
输出结果:
a : 56b : 123c : 24
如果key想降序排列:
public static void main(String[] args) { TreeMap<String, Integer> map = new TreeMap<>(new Comparator<String>() { @Override public int compare(String o1, String o2) { return o2.compareTo(o1); } }); map.put("b", 123); map.put("c", 24); map.put("a", 56); for (Map.Entry<String, Integer> entry : map.entrySet()){ System.out.println(entry.getKey() + " : " + entry.getValue()); } }
输出结果:
c : 24b : 123a : 56
按照value升序排列:
public static void main(String[] args) { TreeMap<String, Integer> map = new TreeMap<>(); map.put("b", 123); map.put("c", 24); map.put("a", 56); List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() { @Override public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { return o1.getValue()-o2.getValue(); } }); for (Map.Entry<String, Integer> entry : list){ System.out.println(entry.getKey() + " : " + entry.getValue()); } }
输出结果:
c : 24a : 56b : 123
总结:
(1)TreeMap默认按照key升序排序,可以指定比较器。
(2)当需要返回排好序的map时,可以借助LinkedHashMap来导入以排好序的ArrayList中的数据。
(3)HashMap的按key或value排序,均是借助比较器完成。具体实现类推于TreeMap。
阅读全文
0 0
- map按key和按value排序
- map按key和value排序
- java map按key和value排序
- map按key和value排序
- map按key和value排序
- map 按key和value排序
- Java Map 按Key排序和按Value排序
- Java Map 按key排序和按Value排序
- Java Map 按key排序和按Value排序
- Java Map 按key排序和按Value排序
- Java Map 按key排序和按Value排序
- Java Map 按key排序和按Value排序
- Java Map 按key排序和按Value排序
- Java Map 按Key排序和按Value排序
- Java Map 按Key排序和按Value排序
- Java Map 按Key排序和按Value排序
- Java Map 按Key排序和按Value排序
- Java Map 按key排序和按Value排序
- vim插件
- Hadoop 集群环境搭建!
- linux中的ip地址、子网掩码、端口
- hdu5842-Lweb and String
- android studio JNI层集成第三方so
- map按key和value排序
- 有效的括号序列
- MOOC清华《面向对象程序设计》第2章:类型推导操作符decltype实验
- [HDU 6122] Color the chessboard
- 基于javaweb的客户信息管理系统搭建
- MOS管的工作原理浅显易懂
- Linux学习笔记(三)------文件命令
- 枚举和注解(Enum and Annotation)
- Android-LeakCanary原理分析