使用Java在原始数组中查找最大值或最小值

2021年4月6日19:06:06 发表评论 785 次浏览

总的来说,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
木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: