Sort自定义排序

来源:互联网 发布:大数据怎么存储 编辑:程序博客网 时间:2024/06/08 15:23

有的时候,我们需要对list<Model>这种格式的数据根据Model中的某一属性进行排序,怎么办呢?首先需要实现Comparator接口

class DataModelComparator implements Comparator<DataModel> {        @Override        public int compare(DataModel dataModel, DataModel t1) {            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");            try {                if(sdf.parse(dataModel.getModitime()).after(sdf.parse(t1.getModitime()))){                    return -1;                }else{                    return 1;                }            } catch (ParseException e) {                e.printStackTrace();            }            return 0;        }    }

判断return的值,-1第一个参数在第二个参数上方,1第一个参数在第二个参数下方。

然后调用

Collections.sort(list, new DataModelComparator());
就可以了。

0 0