public class HahaTime {
public static void main(String[] args) {
/**
* 原来的日期
*/
List<String> list = new ArrayList<String>();
list.add("2014-03-04 22:22:22");
list.add("2014-4-04 22:22:22");
list.add("2014-05-04 22:22:22");
list.add("2014-03-04 21:22:22");
list.add("2014-03-2 22:21:22");
list.add("2014-03-04 8:22:20");
list.add("2014-03-04 22:22:8");
list.add("2014-03-04 22:22:01");
list.add("2014-03-5 22:22:8");
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
List<String> list2 = new ArrayList<String>();
/**
* 格式化原来的日期,转换为:xxxx-xx-xx xx:xx:xx这样的格式,
*/
for (int i = 0; i < list.size(); i++) {
Date string;
try {
/**
* 转成标准日期
*/
string = dateFormat.parse(list.get(i).toString());
/**
* 格式化成自己设定类型
*/
String string2 = dateFormat.format(string);
/**
* 重新放入list集合
*/
list2.add(string2);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Collections.sort(list2);
System.out.println("排序后");
for (int i = 0; i < list2.size(); i++) {
System.out.println(list2.get(i));
}
// Log.i("排序之前的list片段", "========" + list.toString());
// Collections.sort(list);
// SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
// Log.i("排序后的情况,22222,", "=========" + list.toString());
}
public static class MapComparator implements
Comparator<Map<String, Object>> {
//@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
// TODO Auto-generated method stub
Date b1 = (Date) o1.get("time");
Date b2 = (Date) o2.get("time");
if (b2 != null) {
return b1.compareTo(b2);
}
return 0;
}
}
}
相关文章
- 分享几种 Java8 中通过 Stream 对列表进行去重的方法
- 在java中怎样对一个Map进行排序(java 8之前的版本)
- java中Map中根据key的大小进行排序
- Java对List<Map>根据key进行排序、去重、分组
- 一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- Java如何对Map进行排序详解(map集合的使用)
- java8对list集合中数据进行过滤对集合中的某个对象多个属性排序
- java字符串数组排序_在Java中对字符串数组进行排序
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- java List集合中的对象根据属性降序/升序排序