欢迎访问宙启技术站
智能推送

Java函数:获取数组的最大值和最小值

发布时间:2023-11-20 03:07:04

在Java中,可以使用以下几种方法来获取数组的最大值和最小值。

1. 使用循环遍历数组,并使用一个变量来保存当前遍历到的最大值和最小值。

这是最基本的方法,通过比较每个元素与当前的最大值和最小值,来更新最大值和最小值。

   int[] array = {1, 2, 3, 4, 5, 6};
   int max = array[0];
   int min = array[0];
   
   for (int i = 1; i < array.length; i++) {
       if (array[i] > max) {
           max = array[i];
       }
       if (array[i] < min) {
           min = array[i];
       }
   }
   
   System.out.println("Max value: " + max);
   System.out.println("Min value: " + min);
   

2. 使用Arrays类的静态方法sort来对数组进行排序,然后取 个元素和最后一个元素作为最小值和最大值。

这种方法通过排序数组,将最小值放在数组的开头,最大值放在数组的末尾,然后直接取数组的开头和末尾元素即可。

   int[] array = {6, 5, 4, 3, 2, 1};
   Arrays.sort(array);
   
   int min = array[0];
   int max = array[array.length - 1];
   
   System.out.println("Max value: " + max);
   System.out.println("Min value: " + min);
   

3. 使用Java 8的Stream API中的max和min方法来获取数组的最大值和最小值。

这种方法使用Stream的max和min方法,分别传入比较条件,来获取数组中的最大值和最小值。

   int[] array = {1, 2, 3, 4, 5, 6};
   
   int max = Arrays.stream(array).max().getAsInt();
   int min = Arrays.stream(array).min().getAsInt();
   
   System.out.println("Max value: " + max);
   System.out.println("Min value: " + min);
   

4. 使用第三方库如Apache Commons Lang中的ArrayUtils类来获取最大值和最小值。

这种方法需要引入第三方库,但提供了更多的工具方法来处理数组。

   int[] array = {1, 2, 3, 4, 5, 6};
   
   int max = ArrayUtils.max(array);
   int min = ArrayUtils.min(array);
   
   System.out.println("Max value: " + max);
   System.out.println("Min value: " + min);
   

以上是几种常见的获取数组最大值和最小值的方法。具体应该选择哪种方法,可以根据具体的需求和场景来决定。