arraylist中放着对象A ,arraylist如何根据A中的某个int型字段大小对其存放的所有A 进行排序呢

解决方案 »

  1.   

    java.util.Collections.sort(arraylist , new java.util.Comparator() {
      public int compareTo(Object a, Object b) {
        return ((A)a).intField - ((A)b).intField;
      }
    });你只要实现Comparator接口,在比较函数中返回a b的大小就可以了
      

  2.   

    错了,应该是得到 所有A 中 某字段最大的int值是多少?谢谢了,马上给分
      

  3.   

    自己定义一个Comparator来根据A的int字段的大小来排序,然后用Collections.sort(ArrayList,Comparator)来排序
      

  4.   

    简单方法就是循环取出来比较,要不还是用这个Comparator来排序,排好序后ArrayList中第一个元素的字段int值最小
      

  5.   

    public A findMax(ArrayList a)
    {
        A max = a.get(0);
        for(A temp : a)
        if(max.intField < temp.intField) max = temp;
        return max;
    }