List、MAP排序

来源:互联网 发布:编程用什么手机 编辑:程序博客网 时间:2024/06/06 04:59

1、List排序
按字母排序

String [] arrayToSort = list.toArray(new String[size]);        Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER);

按日期排序

  private void sortList(List<Xfinfo> list) {        Collections.sort(list, new Comparator<Xfinfo>() {            @Override            public int compare(Xfinfo o1, Xfinfo o2) {                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");                try {                    Date dt1 = format.parse(o1.getBalDate());                    Date dt2 = format.parse(o2.getBalDate());                    if (dt1.getTime() > dt2.getTime()) {                        return 1;                    } else if (dt1.getTime() < dt2.getTime()) {                        return -1;                    } else {                        return 0;                    }                } catch (Exception e) {                    e.printStackTrace();                }                return 0;            }        });    }

2、Map排序

 public static Map<String, Object> sortMapByKey(Map<String, Object> map) {        if (map == null || map.isEmpty()) {            return null;        }        Map<String, Object> sortMap = new TreeMap<String,Object>(new MapKeyComparator());        sortMap.putAll(map);        return sortMap;    }    static class MapKeyComparator implements Comparator<String> {        @Override        public int compare(String str1, String str2) {            return str1.compareTo(str2);        }    }
0 0
原创粉丝点击