Map排序(java)
来源:互联网 发布:在线淘宝网 编辑:程序博客网 时间:2024/06/05 23:09
package com;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;/** * * * @author muyunfei * * <p>Modification History:</p> * <p>Date Author Description</p> * <p>------------------------------------------------------------------</p> * <p>Jun 7, 2017 牟云飞 新建</p> */public class MapSortDebug {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("广州", "999");map.put("深圳", "28");map.put("珠海", "898");map.put("佛山", "666");map.put("海南", "889");Map<String, Integer> result = getSortMap(map);}private static Map<String, Integer> getSortMap(Map<String, String> map){// 这里将map.entrySet()转换成listList<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet());// 根据字符串类型的数字排序,当然也可以Map.Entry<String, Double>Collections.sort(list, new QuantityComparator()); //输出Map<String, Integer> mapresult = new HashMap<String, Integer>();if(list.size()>0){for(int i=0;i<list.size();i++){mapresult.put(list.get(i).getKey(), i+1);System.out.println(list.get(i).getKey()+":"+list.get(i).getValue()+";");}}return mapresult;}private static class QuantityComparator implements Comparator<Object> {public int compare(Object object1, Object object2) {// 实现接口中的方法Map.Entry<String, String> p1 = null;Map.Entry<String, String> p2 = null;p1 = (Map.Entry<String, String>) object1; // 强制转换p2 = (Map.Entry<String, String>) object2;return Double.valueOf(p1.getValue()).compareTo(Double.valueOf(p2.getValue()));}}}
阅读全文
1 0
- Map排序(java)
- Java Map接口练习(Map和List及排序)
- java Map 之 排序(key,value)
- Java map排序(TreeMap,LinkedHashMap)
- java学习(3)Map的排序
- java中map排序
- Java Map的排序
- Java Map 排序
- JAVA MAP排序
- java map 排序
- java map排序
- java 对 Map 排序
- Java对Map排序
- Java 对Map排序
- Java Map 排序定义
- Java MAP排序
- java Map,ArrayList 排序
- Java对Map排序
- webpack入门笔记(一)——漫漫踩坑路
- 赵哲焕 Clock work RNN(CW-RNN)
- MySQL5.7 基于GTID的多源复制
- uC/OS-III之事件标志组
- 输入一个日期,得到这个月的最后一天
- Map排序(java)
- Windows Server 2012 R2 或 2016 无法安装 .NET Framework 3.5.1
- 硬解码软解码
- CString使用(多线程、线程安全)
- java IO流 详解
- Xcode原生项目集成Unity导出的工程
- 不用加减乘除做加法(java版)
- reboot 关机时提示job is running for /etc/rc.d/rc.load Compatibility
- 运行docker容器