arrays.sort()直接对基本类型数组原地升序排序,无需参数,返回void;支持int[]、char[]等所有基本类型,底层用双轴快排;可指定范围排序如arrays.sort(arr,1,4),空/单元素数组安全。

直接调用 Arrays.sort() 方法即可,无需额外参数,原地修改数组。
对 int[]、double[]、char[] 等基本类型数组升序排序
Arrays.sort() 为每种基本类型(int[]、long[]、double[]、float[]、short[]、byte[]、char[])都提供了专用重载方法,底层使用双轴快排(Dual-Pivot Quicksort),高效且稳定。
- 排序后数组元素按自然顺序从小到大排列
- 操作是 in-place 的,不返回新数组,返回类型为
void - 空数组或单元素数组可安全调用,不会出错
例如:
int[] nums = {5, 2, 8, 1, 9};
Arrays.sort(nums); // 执行后 nums 变为 {1, 2, 5, 8, 9}
char[] chars = {'z', 'A', 'b', 'C'};
Arrays.sort(chars); // 按 Unicode 值排序 → {'A', 'C', 'b', 'z'}
注意不能混用基本类型和包装类
-
int[]可用Arrays.sort(int[]) -
Integer[]属于对象数组,必须用Arrays.sort(Integer[])或带Comparator的版本 - 若误把
int[]传给期望Object[]的方法(如泛型工具函数),会编译失败
部分范围排序也支持
如果只需对子区间升序,可用三参数重载:
int[] arr = {5, 3, 9, 1, 7};
Arrays.sort(arr, 1, 4); // 仅对索引 [1, 4) 即第2~第4个元素排序
// 结果:{5, 1, 3, 9, 7}
不复杂但容易忽略
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











