Java找最小值

在Java中,你可以使用多種方法來找到一個數值數組中的最小值。以下是一些常見的方法:

使用Collections.min()方法:

import java.util.Collections;
import java.util.List;

public class MinValue {
    public static void main(String[] args) {
        int[] numbers = {10, 5, 2, 1};
        List<Integer> list = Arrays.asList(numbers);
        Integer min = Collections.min(list);
        System.out.println("The minimum value is: " + min);
    }
}

使用Stream API:

import java.util.stream.IntStream;

public class MinValue {
    public static void main(String[] args) {
        int[] numbers = {10, 5, 2, 1};
        Integer min = IntStream.of(numbers).min().getAsInt();
        System.out.println("The minimum value is: " + min);
    }
}

使用循環遍歷數組:

public class MinValue {
    public static void main(String[] args) {
        int[] numbers = {10, 5, 2, 1};
        int min = numbers[0];
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] < min) {
                min = numbers[i];
            }
        }
        System.out.println("The minimum value is: " + min);
    }
}

使用Arrays.stream()方法:

import java.util.stream.IntStream;

public class MinValue {
    public static void main(String[] args) {
        int[] numbers = {10, 5, 2, 1};
        Integer min = Arrays.stream(numbers).min().getAsInt();
        System.out.println("The minimum value is: " + min);
    }
}

以上代碼分別展示了使用Collections.min()方法、Stream API、循環遍歷數組和Arrays.stream()方法來查找最小值。其中,Collections.min()Stream API的方法是最簡潔高效的,而使用循環遍歷數組的方法則是最直接的,但效率相對較低。選擇哪種方法取決於你的具體需求和數組的大小。