将Map的内容按value排序
来源:互联网 发布:数据分析与统计 编辑:程序博客网 时间:2024/05/22 13:00
首先,几个相关的类,Map、HashMap、HashTable、LinkedHashMap、TreeMap。区别: 点击打开链接
其次,如何将Map类中的数据,按value排序。例子:
package sort;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
public class CollSort {
public static void main(String[] args){
String sdf1 = new String("2015-01-11 1:01:02");
String sdf2 = new String("2015-01-11 1:01:03");
String sdf3 = new String("2015-01-11 1:01:12");
Map<String, String> map = new HashMap<String, String>();
map.put("a", sdf3);
map.put("b", sdf1);
map.put("c", sdf3);
map.put("d", sdf2);
ArrayList<Map.Entry<String, String>> infoIds =
new ArrayList<Map.Entry<String, String>>(map.entrySet());
//排序前
for (int i = 0; i < infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
//a=2015-01-11 1:01:12
//b=2015-01-11 1:01:02
//c=2015-01-11 1:01:12
//d=2015-01-11 1:01:03
System.out.println('\n');
//排序
Collections.sort(infoIds, new Comparator<Map.Entry<String, String>>() {
public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {
//return (o2.getValue() - o1.getValue());
return (o1.getValue()).compareTo(o2.getValue());
}
});
//排序后
for (int i = 0; i < infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
//b=2015-01-11 1:01:02
//d=2015-01-11 1:01:03
//a=2015-01-11 1:01:12
//c=2015-01-11 1:01:12
}
}
- 将Map的内容按value排序
- Map按value排序
- Map按value排序
- map按value排序
- map 按value排序
- map按value排序
- map 按value 排序
- Map的按value值排序
- map按value排序的问题
- C++按map的value进行排序
- 涉及到的map按value排序问题
- C++按map的value进行排序
- map的value值排序
- 根据Map的value排序
- java Map 按value排序
- Java按Value排序Map
- Java Map按Value排序
- Map排序---按value值排序
- 优化网站设计(六):在文档底部放置脚本定义或引用
- 使用JTree中遇到的问题。如设置叶子底色,并将搜索到的node显示在窗口中央。
- java将阿拉伯数字转换为中文数字
- 为什么MySQL里的ibdata1文件一直变大?
- ios学习资料
- 将Map的内容按value排序
- Linux下多版本jdk的切换 alternatives
- Tomcat配置数据库连接池
- 最新首发Eclipse+CDT+android-ndk写纯c++安卓应用(附openGL Es)
- android 生命周期 详解
- Android WebRTC 音视频开发总结(一)
- 2015年工作中遇到的问题:51-60
- 英文版SQL Server 2008使用时,字段中存在中文的要注意编码问题
- 开源框架Universal-Image-Loader(一) 基本介绍及使用