Java取最小值

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

使用Math.min()方法:

int min = Math.min(x, y);

這個方法會返回x和y中的較小者。

使用Comparator接口:

int min = Collections.min(list, new Comparator<Integer>() {
    @Override
    public int compare(Integer o1, Integer o2) {
        return o1.compareTo(o2);
    }
});

這個方法適用於List集合,它會返回集合中所有元素的最小值。

使用Stream API:

int min = list.stream().min(Integer::compareTo).getAsInt();

這個方法同樣適用於List集合,它會返回集合中所有元素的最小值。

使用Arrays.stream()Stream API:

int min = Arrays.stream(array).min().getAsInt();

這個方法適用於數組,它會返回數組中所有元素的最小值。

使用Collections.min()方法:

int min = Collections.min(list);

這個方法適用於SortedSetSortedMap,它會返回集合中的最小元素。

使用TreeSetTreeMap

TreeSet<Integer> set = new TreeSet<>();
set.add(x);
set.add(y);
int min = set.first();

這個方法適用於TreeSet,它會返回集合中的最小元素。

選擇哪種方法取決於你的數據結構和需求。如果你只需要比較兩個數值,那麼使用Math.min()方法是最簡單的。如果你需要比較多個數值,並且你的數值存儲在集合中,那麼你可以使用Stream API或者Collections.min()方法。如果你有一個有序的集合,那麼你可以使用Collections.min()方法或者直接從TreeSetTreeMap中獲取最小元素。