package com.fh.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class test {
public static void main(String[] args) {
Map<String, String> map1 = new HashMap<>();
Map<String, String> map2 = new HashMap<>();
Map<String, String> map3 = new HashMap<>();
List<Map<String,String>> list = new ArrayList<Map<String, String>>();
List<Map<String,String>> listnew = new ArrayList<Map<String, String>>();
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
map1.put("id","1");
map2.put("id","2");
map3.put("id","3");
map1.put("date","2016-07-15 14:47:24");
map2.put("date","2016-07-14 15:33:26");
map3.put("date","2016-07-19 14:26:30");
list.add(map1);
list.add(map2);
list.add(map3);
// 时间排序
// 冒泡排序
try {
for (int i = 0; i < list .size(); i++) {
for (int j = list .size()-1; j > i; j--) {
Date dates = sd.parse(list.get(j).get("date").toString());
Date date = sd.parse(list.get(j-1).get("date").toString());
if (dates.compareTo(date)>0) {
//互换位置
Map<String,String> stu = list.get(j);
list.set(j, list.get(j-1));
list.set(j-1, stu );
}
}
}
System.out.println(list);
} catch (ParseException e) {
e.printStackTrace();
}
}
}