使用Java 尋找基元數組中的最大值/最小值
確定數組中的最小值或最大值是一種常見的編程任務。雖然手動實現這樣的函數很簡單(如範例所示),但值得考慮是否存在現有解決方案。
為此目的,Apache Commons Lang 函式庫提供了一種轉換基元數組的便捷方法使用 ArrayUtils.toObject() 方法轉換為物件陣列。這使我們能夠利用集合框架並利用其 min() 和 max() 方法來找到所需的值。
使用此方法的範例如下所示:
import java.util.Arrays; import java.util.Collections; import org.apache.commons.lang.ArrayUtils; public class MinMaxValue { public static void main(String[] args) { char[] a = {'3', '5', '1', '4', '2'}; List b = Arrays.asList(ArrayUtils.toObject(a)); System.out.println(Collections.min(b)); System.out.println(Collections.max(b)); } }
透過利用集合並將原始數組轉換為物件數組,我們可以輕鬆有效地找到最小值和最大值。此外,這種方法不佔用大量內存,並且不需要底層數組元素的副本。
以上是如何有效率地找到 Java 原始數組中的最小值和最大值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!