使用 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中文网其他相关文章!