我想知道arraylist, 有没有一个function是返回最大值的或给链表排序的方法,如果没有告诉我一个?

解决方案 »

  1.   

    通过Connections.sort方法可以给ArrayList排序,或者自己定义一个排序类
      

  2.   

    ArrayList类本身没有,如果想对其排序可以使用工具类java.util.Collections,代码如下
    java.util.Collections.sort(yourArrayList);
    如果你排序只是为了求最大值,可以自己写个方法,如下
    public static Object getListMaxValue(List list) {
        if (list == null || list.size() == 0) return null;
        Object max = null;
        for (int i = 0; i < list.size(); i++) {
            Object e = list.get(i);
            if (/*e > max*/) max = e; //括号里用你的判定列表元素大小的方法替换注释
        }
        return max;
    }
    上面方法没使用泛型,需要将返回值作强制类型转换!
      

  3.   


    import java.util.*;public class Test
    {
    public static void printList(List<Integer> list)
    {
    for(int i:list)
    {
    System.out.print(i+" ");
    }
    System.out.println();
    }
    public static void main(String[] args) {
    ArrayList<Integer> list = new ArrayList<Integer>();
    list.add(3);
    list.add(5);
    list.add(7);
    list.add(8);
    list.add(2);
    list.add(1);
    list.add(9);
    System.out.println("排列前:");
    printList(list);
    System.out.println("排列后:");
    Collections.sort(list);
    printList(list);
    }
    }