📜  长最大值java(1)

📅  最后修改于: 2023-12-03 15:12:34.912000             🧑  作者: Mango

长最大值(Java)

在Java中,我们可以使用以下几种方法来获取最大值:

1. 普通方法

我们可以使用Java的循环和条件语句来获取一个数组中的最大值。

public static int getMax(int[] arr) {
    if (arr == null || arr.length == 0) {
        throw new IllegalArgumentException("数组为空或长度为0");
    }
    int max = arr[0];
    for (int i = 1; i < arr.length; i++) {
        if (arr[i] > max) {
            max = arr[i];
        }
    }
    return max;
}
2. Arrays.sort方法

我们可以使用Java的Arrays类中的sort方法将数组按升序排序,然后取最大值即可。

public static int getMax(int[] arr) {
    if (arr == null || arr.length == 0) {
        throw new IllegalArgumentException("数组为空或长度为0");
    }
    Arrays.sort(arr);
    return arr[arr.length - 1];
}
3. Collections.max方法

如果我们有一个List对象,我们可以使用Java的Collections类中的max方法获取最大值。

public static int getMax(List<Integer> list) {
    if (list == null || list.size() == 0) {
        throw new IllegalArgumentException("List为空或长度为0");
    }
    return Collections.max(list);
}
4. 基于Java 8的Stream API

我们可以使用Java 8的Stream API来获取数组中的最大值。

public static int getMax(int[] arr) {
    if (arr == null || arr.length == 0) {
        throw new IllegalArgumentException("数组为空或长度为0");
    }
    return Arrays.stream(arr).max().getAsInt();
}

除了以上的方法,还有很多其他的方法可以获取最大值。以上所列的方法不一定是最优的,但它们都是可以使用的。