Java 查询最大最小值 详解-3. 使用 Arrays 类

时间:2024-11-27 07:11:04

Java 的 java.util.Arrays 提供了对数组操作的工具,可以通过排序找到最大值和最小值。

适用场景

  • 数组可以被排序且不介意改变原数组。

示例代码

import java.util.Arrays;

public class MaxMinUsingArrays {
    public static void main(String[] args) {
        int[] nums = {3, 7, 2, 9, 4};

        Arrays.sort(nums); // 对数组进行排序
        int min = nums[0]; // 第一个元素是最小值
        int max = nums[nums.length - 1]; // 最后一个元素是最大值

        System.out.println("最大值: " + max); // 输出 9
        System.out.println("最小值: " + min); // 输出 2
    }
}

优点

  • 简洁。

缺点

  • 排序的时间复杂度为 O ( n log ⁡ n ) O(n \log n) O(nlogn),比简单遍历慢。
  • 改变了原数组顺序。