List<Map<String,Object>>按照子元素中的时间排序
来源:互联网 发布:淘宝怎么优化 编辑:程序博客网 时间:2024/06/06 02:45
package xclass;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ListMapSort {
/**
* @param args
*/
public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");//名字
map1.put("age", 22); //年龄
map1.put("birth", "1989-11-24 11:24:11");//出生年月日
list.add(map1);
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("name", "王五");
map3.put("age", 38);
map3.put("birth", "1980-11-24 12:24:32");
list.add(map3);
Map<String, Object> map5 = new HashMap<String, Object>();
map5.put("name", "谢七");
map5.put("age", 20);
map5.put("birth", "1991-11-24 12:00:00");
list.add(map5);
Map<String, Object> map6 = new HashMap<String, Object>();
map6.put("name", "赵六");
map6.put("age", 22);
map6.put("birth", "1989-11-24 12:24:11");
list.add(map6);
//匿名实现Comparator接口进行排序
Collections.sort(list, new Comparator<Map<String,Object>>() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
int result = 0;
//进行判断
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
});
for(Map<String,Object> m:list){
System.out.println("Map[name="+m.get("name")+"age="+m.get("age")+"birth="+m.get("birth")+"]");
}
System.out.println(list);
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ListMapSort {
/**
* @param args
*/
public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("name", "张三");//名字
map1.put("age", 22); //年龄
map1.put("birth", "1989-11-24 11:24:11");//出生年月日
list.add(map1);
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("name", "王五");
map3.put("age", 38);
map3.put("birth", "1980-11-24 12:24:32");
list.add(map3);
Map<String, Object> map5 = new HashMap<String, Object>();
map5.put("name", "谢七");
map5.put("age", 20);
map5.put("birth", "1991-11-24 12:00:00");
list.add(map5);
Map<String, Object> map6 = new HashMap<String, Object>();
map6.put("name", "赵六");
map6.put("age", 22);
map6.put("birth", "1989-11-24 12:24:11");
list.add(map6);
//匿名实现Comparator接口进行排序
Collections.sort(list, new Comparator<Map<String,Object>>() {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
int result = 0;
//进行判断
try {
//升序
result = (formatter.parse((String)o1.get("birth"))).compareTo(formatter.parse((String)o2.get("birth")));
//降序
//result = (formatter.parse((String)o2.get("birth"))).compareTo(formatter.parse((String)o1.get("birth")));
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
});
for(Map<String,Object> m:list){
System.out.println("Map[name="+m.get("name")+"age="+m.get("age")+"birth="+m.get("birth")+"]");
}
System.out.println(list);
}
}
阅读全文
0 0
- List<Map<String,Object>>按照子元素中的时间排序
- List<Map<String,Object>>排序
- List<Map<String, Object>>排序
- List<Map<String,Object>>去重,排序
- List<Map<String, Object>> 中文字段排序
- java list<Map<String,Object>>排序
- List<Map<String,Object>>去重,排序
- List<Map<String,Object>> 的快速排序
- java list<Map<String,Object>>排序
- 对List<Map<String,Object>>进行排序
- List<Map<String,Object>> 的快速排序
- 去除List<Map<String,Object>>中的map中的重复值
- List<Map<String, Object>>
- List<Map<String, Object>>
- List<Map<String, Object>>
- JAVA中对List<Map<String,Object>>中的中文汉字进行排序
- java中对List<Map<String,Object>>中的中文汉字排序
- Java对List<Map<String,Object>>中的参数中文排序 包含特殊符号
- Python基本入门6--IO
- Java开发学习路线图
- win10任务栏开始菜单等系统图标点击无反应的解决方法
- 【PAT甲级】1006 Sign In and Sign Out(25)——JAVA实现
- jQuery中 type()源码分析
- List<Map<String,Object>>按照子元素中的时间排序
- 关于eww的一个小问题
- ie scrollbar
- JavaScript中字符串操作方法
- DelayQueue 队列
- 高性能的随机数算法std::mt19937
- lua table成员赋值
- 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.
- python获取代理IP