前段时间用到了List的排序,可以直接重载Collections类中的sort()方法,故总结如下:
设有记录类Record
public class Record {
private String name;
/** 时间,格式yyyyMM */
private String date;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
}
现有一个Record的List,并需要对该List中的时间正序排序,于是有
public static void main(String [] args) {
List<Record> recordList = new ArrayList<Record>();
Record r1 = new Record();
Record r2 = new Record();
Record r3 = new Record();
r1.setName("record1");
r1.setDate("201512");
r2.setName("record2");
r2.setDate("201611");
r3.setName("record3");
r3.setDate("201508");
recordList.add(r1);
recordList.add(r2);
recordList.add(r3);
Collections.sort(recordList, new Comparator<Record>() {
@Override
public int compare(Record c1, Record c2) {
return c1.getDate().compareTo(c2.getDate());
}
});
}
这样即可按照时间正序排序,得到一个有序的List。