使用Java在基元数组中查找最大值或最小值
Java作为一个整体是一种通常需要大量编码来执行特定任务的语言。因此,拥有几个实用程序的简写可能是有益的。本文使用“ aslist() ”解释了一种这样的实用程序,用于查找数组中的最大和最小元素。 aslist() 类型从传入其参数的数组中转换一个列表。该函数在“ Java.utils.Arrays ”中定义。
要从数组中获取最小值或最大值,我们可以使用Collections.min()和Collections.max()方法。
但由于此方法需要列表类型的数据,我们需要先使用上述“ aslist() ”函数将数组转换为列表。
注意: “您传递给 Arrays.asList() 的数组必须具有 Integer 或您要使用的任何类的返回类型”,因为 Collections.sort() 接受 ArrayList对象作为参数。
注意:如果你在声明数组时使用 int 类型,你最终会看到这个错误:“没有为 min(List
Java
// Java code to demonstrate how to
// extract minimum and maximum number
// in 1 line.
import java.util.Arrays;
import java.util.Collections;
public class MinNMax {
public static void main(String[] args)
{
// Initializing array of integers
Integer[] num = { 2, 4, 7, 5, 9 };
// using Collections.min() to
// find minimum element
// using only 1 line.
int min = Collections.min(Arrays.asList(num));
// using Collections.max()
// to find maximum element
// using only 1 line.
int max = Collections.max(Arrays.asList(num));
// printing minimum and maximum numbers
System.out.println("Minimum number of array is : "
+ min);
System.out.println("Maximum number of array is : "
+ max);
}
}
输出
Minimum number of array is : 2
Maximum number of array is : 9