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);
這個方法適用於SortedSet
或SortedMap
,它會返回集合中的最小元素。
使用TreeSet
或TreeMap
:
TreeSet<Integer> set = new TreeSet<>();
set.add(x);
set.add(y);
int min = set.first();
這個方法適用於TreeSet
,它會返回集合中的最小元素。
選擇哪種方法取決於你的數據結構和需求。如果你只需要比較兩個數值,那麼使用Math.min()
方法是最簡單的。如果你需要比較多個數值,並且你的數值存儲在集合中,那麼你可以使用Stream
API或者Collections.min()
方法。如果你有一個有序的集合,那麼你可以使用Collections.min()
方法或者直接從TreeSet
或TreeMap
中獲取最小元素。