java 对集合的排序问题
2012-09-21 18:43
330 查看
1.对List<String> list排序操作
Collections.sort(list,new Comparator<String>(){ public int compare(String o1, String o2){ //升序 return o1.compareToIgnoreCase(o2); } });
2.对map排序
Map<String,String> mapTenants = new TreeMap<String,String>(new Comparator<String>(){ public int compare(String obj1,String obj2){ return obj1.compareToIgnoreCase(obj2); } });
3.对List<map<String,String>排序操作
public static void main(String[] args){ /** * @param args */ Map<String,String> map1 = new HashMap<String, String>(); map1.put("operationTime", "2010-01-10 12:20:00"); map1.put("value", "2010-01-10 12:20:01"); Map<String,String> map2 = new HashMap<String, String>(); map2.put("operationTime", "2010-01-10 12:40:00"); map2.put("value", "2010-01-10 12:20:01"); Map<String,String> map3 = new HashMap<String, String>(); map3.put("operationTime", "2010-01-10 12:30:00"); map3.put("value", "2010-01-10 12:20:01"); 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 (Exception e) { throw new RuntimeException(e); } return ret; } }); System.out.println("排序后的list:"); System.out.println(list); }
4.对象
未完待续....
相关文章推荐
- java 集合排序问题
- Java集合中的排序问题
- Java集合中的排序问题
- Java集合中的排序问题
- 浅谈在java中list集合的排序问题
- java语言Collections集合排序问题
- Java集合架构及排序输出问题
- JDK1.7和1.8中List集合中sort方法排序问题【JAVA】
- java集合排序问题
- 关于java中的List集合的排序问题/Collections.sort()的使用(转)
- 黑马程序员——JAVA基础--- 集合IO综合练习排序问题
- java集合排序问题
- Java 集合排序问题
- 集合相等问题(java sort排序数组长度问题)
- Java 集合排序、汉字按字母表排序问题
- Java对List集合中的元素进行排序
- 用java编写TreeMap<Student,String>集合,存储的元素按照年龄进行排序
- java 集合框架(Collection)和数组的排序
- 40个Java集合面试问题和答案
- JAVA集合按照中文排序