这里是按日期从小到大排序,可以自己写排序规则。
其实就是实现compareTo()方法,1表示两者交换位置,-1表示不交换位置。默认是升序的。
Collections.sort(impItemList, new Comparator<ImpItem>() {
@Override
public int compare(ImpItem o1, ImpItem o2) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date dt1 = format.parse(o1.getTransactionTime());
Date dt2 = format.parse(o2.getTransactionTime());
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;
}
});