📌  相关文章
📜  使用Java在基元数组中查找最大值或最小值

📅  最后修改于: 2022-05-13 01:54:38.279000             🧑  作者: Mango

使用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