List<Map>集合根据Map里某个key对List集合重新排序介绍

2018-03-20 14:35:10

例1:List集合数据参考形式如下:

[{GLXXLX=03,GLXXBH=20160226105812003},{GLXXLX=01,GLXXBH=20160226105812001},{GLXXLX=02,GLXXBH=20160226105812002}]

现在想按照GLXXLX从大到小或者从小到大进行排序,做法如下:

//对list进行重新按照glxxlx进行升序-从小到大if (null != list&& list.size()>0) {
        Collections.sort(list,new Comparator<Map>() {
        @Override        public int compare(Map o1, Map o2) {            int ret = 0;            //比较两个对象的顺序,如果前者小于、等于或者大于后者,则分别返回-1/0/1
            ret = o1.get("GLXXLX").toString().compareTo(o2.get("GLXXLX").toString());//逆序的话就用o2.compareTo(o1)即可
            return ret;
        }
    }); 
}123456789101112

例2:List集合数据参考形式如下:

[{TIME=20160221,CONTENT=测试内容1},{TIME=20160222,CONTENT=测试内容2},{TIME=20160223,CONTENT=测试内容3}]

现在想按照时间TIME降序,将最新的时间放在前面,做法如下:

//对sjzList 进行重新按照time进行降序排列
  if (null != sjzList && sjzList.size()>0) {
   final SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
   Collections.sort(sjzList,new Comparator<Map>() {
    @Override    public int compare(Map o1, Map o2) {     int ret = 0;     try {      //比较两个对象的顺序,如果前者小于、等于或者大于后者,则分别返回-1/0/1
      ret = df.parse(o2.get("TIME").toString()).compareTo(df.parse(o1.get("TIME").toString()));
     } catch (ParseException e) {
      e.printStackTrace();
     }     return ret;
    }
   });
  • 2017-02-24 16:53:58

    PHP 中的Closure

    Closure,匿名函数,又称为Anonymous functions,是php5.3的时候引入的。匿名函数就是没有定义名字的函数。这点牢牢记住就能理解匿名函数的定义了。

  • 2017-03-02 09:45:27

    动态加载js和css

    开发过程中经常需要动态加载js和css,今天特意总结了一下常用的方法。