如题,按照class中的两个字段A和字段B进行排序,如何实现,最好有代码

解决方案 »

  1.   

    Collections.sort(list,new Comparator(){
      public int compare(Object o1, Object o2) {
    return 0;//这里的o1和o2就是列表中的对象,返回负表示排在前面,正还未排在后面
    }});
      

  2.   


    class Person{
      private Long id;
      private String name;
      private int age;
      ...get()...
      ...set()...
    }
    public class PersonComparator implements Comparator<Person> {

    public PersonComparator() {
    super();
    }

    public int compare(Person o1, Person o2) {
       if(o1!=null&&o2!=null){
    if(o1.getName().equals(o2.getName())){
    return o1.getId().compareTo(o2.getId());
    }
    return o1.getName().compareTo(o2.getName());
    }
    return o1.getAge().compareTo(o2.getAge());
    }}
    先按name排,再按age 若name相同按Id排