您的位置:首页 > 职场人生

对 List<map>内对象进行排序

2011-12-02 16:51 369 查看
import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.*;

public class Main {

/**

* @param args

*/

public static void main(String[] args) {

Map<String,String> map1 = new HashMap<String, String>();

map1.put("operationTime", "2010-01-10 12:20:00");

Map<String,String> map2 = new HashMap<String, String>();

map2.put("operationTime", "2010-01-10 12:40:00");

Map<String,String> map3 = new HashMap<String, String>();

map3.put("operationTime", "2010-01-10 12:30:00");

List<Map<String,String>> list = new ArrayList<Map<String,String>>();

list.add(map1);

list.add(map2);

list.add(map3);

System.out.println("排序前的list:");

System.out.println(list);

final SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Collections.sort(list, new Comparator<Map<String,String>>(){

public int compare(Map<String, String> o1, Map<String, String> o2)

{

//取出操作时间

int ret = 0;

try

{

ret = df.parse(o1.get("operationTime")).compareTo(df.parse(o2.get("operationTime")));

} catch (ParseException e)

{

throw new RuntimeException(e);

}

return ret;

}

});

System.out.println("排序后的list:");

System.out.println(list);

}

}

转载地址:http://www.iteye.com/problems/34693
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息