package demo;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
public class SortByComparator{
//名字升序
public void sortNameAsc(List<Eclaim> list){
Collections.sort(list, new Comparator<Eclaim>() {
@Override
public int compare(Eclaim o1, Eclaim o2) {
// TODO Auto-generated method stub
return o1.getName().compareTo(o2.getName());
}
});
}
//名字倒序
public void sortNameDesc(List<Eclaim> list){
Collections.sort(list, new Comparator<Eclaim>() {
@Override
public int compare(Eclaim o1, Eclaim o2) {
// TODO Auto-generated method stub
return o2.getName().compareTo(o1.getName());
}
});
}
//日期升序
public void sortDateAsc(List<Eclaim> list){
Collections.sort(list, new Comparator<Eclaim>() {
@Override
public int compare(Eclaim o1, Eclaim o2) {
DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date d1 =new Date();
Date d2 =new Date();
try {
d1 = format.parse(o1.getDate());
d2 = format.parse(o2.getDate());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return d1.compareTo(d2);
}
});
}
//日期升序
public void sortDateDesc(List<Eclaim> list){
Collections.sort(list, new Comparator<Eclaim>() {
@Override
public int compare(Eclaim o1, Eclaim o2) {
DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date d1 =new Date();
Date d2 =new Date();
try {
d1 = format.parse(o1.getDate());
d2 = format.parse(o2.getDate());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// TODO Auto-generated method stub
return d2.compareTo(d1);
}
});
}
//理赔编号升序
public void sortClaimNoAsc(List<Eclaim> list){
Collections.sort(list, new Comparator<Eclaim>() {
@Override
public int compare(Eclaim o1, Eclaim o2) {
// TODO Auto-generated method stub
return o1.getClaimNo().compareTo(o2.getClaimNo());
}
});
}
//理赔编号倒序
public void sortClaimNoDesc(List<Eclaim> list){
Collections.sort(list, new Comparator<Eclaim>() {
@Override
public int compare(Eclaim o1, Eclaim o2) {
// TODO Auto-generated method stub
return o2.getClaimNo().compareTo(o1.getClaimNo());
}
});
}
}