如何比较两个类的对象的大小public class A{
private int aa;
private int bb;
}public class B{
private int cc;
}
比如想排序B的对象,需要用到A类的属性aa来进行做比较,应怎么实现?

解决方案 »

  1.   

    对象排序要实现Comparator接口,
    调用Collections.sort(List<T> list, Comparator<? super T> c) 来实现。
    import java.util.Comparator;
    public class MyComparator<B> implements Comparator<B> {
    public MyComparator(B b,C c)
    {
    //TODO 省略
    }

    @Override
    public int compare(B o1, B o2) {
    //TODO 根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。 
    return 0;
    }
    }
      

  2.   

    LZ的A,B类都要继承Comparator接口,然后按照1楼说的排序。