Java数组排序
报错的根本原因是:nums
只是一个 数组(int[] 或 Integer[]),而数组没有 .sort()
这个方法。
在 Java 里,想给数组排序,有两种常见做法:
- 直接用
Arrays.sort(nums)
(针对普通数组) - 如果你非要用
.sort()
,就把数组变成List<Integer>
,再调用Collections.sort(list)
✅ 正确写法示例:
情况1:nums 是 int[] 或 Integer[] 数组
import java.util.Arrays;int[] nums = {3, 1, 4, 1, 5};
Arrays.sort(nums); // 升序排序
情况2:nums 已经是 List
import java.util.Collections;List<Integer> nums = new ArrayList<>();
// ... 往 nums 里放数据 ...
Collections.sort(nums); // 升序排序
总结一句话:
数组没有
.sort()
方法,排序请用Arrays.sort()
或Collections.sort()
。