有的时候,我们需要对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());
就可以了。