按升序排序Arraylist?

时间:2018-12-17 19:58:00

标签: java

在输出10至0之间的10个随机数后,我需要使此arraylist按升序排序,而且我已经制作了一个类似的程序,该程序输出随机数并找到最大数,所以我就在中间,我不知道如何进行排序。这就是我所拥有的。

import java.util.ArrayList;
import java.lang.*;

public class SortArrayList {

    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();

        int min = 0, max = 1000, x;
        int range = (max - min) + 1;

        System.out.println("Random List: ");

        for (int i = 0; i < 10; i++) {
            x = (int)(Math.random() * range) + min;
            System.out.print(x + " ");
            list.add(x);
        }

        System.out.println("\nMaximum in List: " + max(list));
    }

    public static <E extends Comparable<E>> E max(ArrayList<E> list) {
        E max = list.get(0);

        for (int i = 1; i < list.size(); i++) {

            if (list.get(i).compareTo(max) > 0) {
                max = list.get(i);
            }
        }

        return max;
    }
}

0 个答案:

没有答案