Java陣列最小值

在Java中,可以使用多種方法來找到陣列中的最小值。以下是一個簡單的例子,展示了如何使用迴圈來找到陣列中的最小值:

public class MinValue {
    public static void main(String[] args) {
        int[] array = {10, 20, 30, 40, 50};
        int min = array[0];

        for (int i = 1; i < array.length; i++) {
            if (array[i] < min) {
                min = array[i];
            }
        }

        System.out.println("The minimum value in the array is: " + min);
    }
}

在上面的代碼中,我們定義了一個int陣列array,並初始化了一個變數min來存放陣列中的最小值。接著,我們使用一個for迴圈來遍歷整個陣列,並檢查每一個元素是否小於min。如果發現更小的數,我們將其賦值給min。最後,我們輸出了最小值的結果。

如果你想要一個更高效的方法,Java的API提供了Collections.min方法,它可以應用於Java集合框架中的有序集合,例如ArrayList。如果你已經有一個List,你可以這樣做:

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

public class MinValue {
    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(10, 20, 30, 40, 50);
        Integer min = Collections.min(list);

        System.out.println("The minimum value in the list is: " + min);
    }
}

這個方法會直接返回List中的最小值,而不需要使用迴圈。如果你有一個陣列,你可以先將其轉換為List,然後使用Collections.min方法。