public static void main(String[] args) {
List<PersionInfo> list=new ArrayList<>();
PersionInfo persionInfo=new PersionInfo();
persionInfo.setId("1");
persionInfo.setAge("12");
list.add(persionInfo);
PersionInfo info2=new PersionInfo();
info2.setAge("10");
info2.setId("4");
list.add(info2);
PersionInfo info3=new PersionInfo();
info3.setAge("19");
info3.setId("4");
list.add(info3);
for (int i=0;i<list.size();i++){
System.out.println("排序前"+list.get(i).toString());
}
Collections.sort(list, new Comparator<PersionInfo>() {
@Override
public int compare(PersionInfo a, PersionInfo b) {
//默认flag值1,默认是升序,如果返回是为-flag则是降序
int flag=a.getAge().compareTo(b.getAge());
if(flag<0){
return 1;
}
if(flag==0){
return 0;
}
return -1;
}
});
for (int i=0;i<list.size();i++){
System.out.println("排序后"+list.get(i).toString());
}
}