Java 5 引入可變參數 int... args,配合 Arrays.sort 可輕易求最大值。本文展示一個簡潔的工具方法。
import java.util.Arrays;
public class MaxUtil {
/**
* 回傳傳入整數中的最大值
* @param numbers 至少一個整數
* @return 最大值
*/
public static int getMax(int... numbers) {
if (numbers == null || numbers.length == 0) {
throw new IllegalArgumentException("至少需提供一個數字");
}
Arrays.sort(numbers);
return numbers[numbers.length - 1];
}
public static void main(String[] args) {
System.out.println(getMax(10, 25, 7)); // 25
System.out.println(getMax(3, 9, 1, 5)); // 9
}
}
Collections.max(Arrays.asList(numbers))(需裝箱)。