Comparator<IWarningInfo> comparator = new Comparator<IWarningInfo>(){ ---------------------自己定义
public int compare(IWarningInfo w1, IWarningInfo w2) {
if(!w1.getDate().equals(w2.getDate()))
return w2.getDate().compareTo(w1.getDate());
if(!w1.getStatus().equals(w2.getStatus()))
return w1.getStatus().compareTo(w2.getStatus());
return 0;
}
};
Collections.sort(warningInfoList,comparator);
注释:
升序排列:
如 int value(0)-value(1)
String str1.compareTo(str2)
--------------------------------------------------------------------------------------------
//排序: 时间(降序),客户名称,状态
Comparator<IWarningInfo> comparator = new Comparator<IWarningInfo>(){
public int compare(IWarningInfo w1, IWarningInfo w2) {
if(!w1.getDate().equals(w2.getDate()))
return w2.getDate().compareTo(w1.getDate()); //时间降序排列
else{
if(!w1.getCustomerInfo().getCustName()
.equals(w2.getCustomerInfo().getCustName()))
return w1.getCustomerInfo().getCustName() //名字升序排列
.compareTo(w2.getCustomerInfo().getCustName());
else{
if(!w1.getStatus().equals(w2.getStatus())) //状态升序排列
return w1.getStatus().compareTo(w2.getStatus());
}
}
return 0;
}
};
Collections.sort(warningInfoList,comparator); //排序