Java对map进行排序(包括按键和值)
2015-09-22 20:33
555 查看
package com.xin.demo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
public class PaixvMap {
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
public class PaixvMap {
public static void main(String[] args) { Map<String, String> map = new TreeMap<String, String>( //注释部分为按key排序,倒序,-----未注释部分为按值排序 /* new Comparator<String>() { public int compare(String obj1,String obj2) { return obj2.compareTo(obj1); } } */ ); map.put("1", "111"); map.put("5", "151"); map.put("3", "131"); map.put("4", "141"); map.put("2", "121"); map.put("6", "111"); List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet()); Collections.sort(list,new Comparator<Map.Entry<String, String>>() { public int compare(Entry<String, String> o1,Entry<String, String> o2) { return o1.getValue().compareTo(o2.getValue()); } }); for (Entry<String, String> entry : list) { System.out.println(entry.getKey()+"---"+entry.getValue()); } /* Iterator iterator = map.keySet().iterator(); while (iterator.hasNext()){ String k = (String) iterator.next(); System.out.println(k+"--"+map.get(k)); } */ }
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统