总的来说,Java是一种通常需要大量编码来执行特定任务的语言。因此,对几个实用程序进行简写是有益的。一个这样的实用程序,查找数组中的最大和最小元素,在本文中使用“aslist()”进行了解释。
aslist() type强制转换传入参数的数组中的列表。这个函数在" Java.utils.Arrays "中定义。
要从数组中获取最小值或最大值,可以使用Collections.min()和Collections.max()方法。
但是由于这个方法需要列表类型的数据,我们需要首先使用上面解释过的“aslist()”函数将数组转换为列表。
注意:"你传递给Arrays.asList()的数组必须返回整数类型或你想使用的任何类",因为Collections.sort()接受ArrayList对象作为参数。
注意:如果你在声明数组时使用int类型,你将会看到这样的错误:" no suitable method found for 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