java数组如何升序
使用 Arrays.sort() 方法
Java 提供了 Arrays.sort() 方法,可以直接对数组进行升序排序。该方法适用于基本类型数组和对象数组。
对于基本类型数组(如 int[]、double[] 等):
int[] arr = {5, 2, 9, 1, 5};
Arrays.sort(arr);
// 排序后 arr 变为 [1, 2, 5, 5, 9]
对于对象数组(如 String[]、Integer[] 等):
String[] names = {"John", "Alice", "Bob"};
Arrays.sort(names);
// 排序后 names 变为 ["Alice", "Bob", "John"]
自定义排序规则
如果需要自定义排序规则(如降序或按特定字段排序),可以使用 Comparator。
降序排序示例:
Integer[] numbers = {5, 2, 9, 1, 5};
Arrays.sort(numbers, Collections.reverseOrder());
// 排序后 numbers 变为 [9, 5, 5, 2, 1]
自定义对象按字段排序:
class Person {
String name;
int age;
// 构造方法、getter/setter 省略
}
Person[] people = {new Person("John", 25), new Person("Alice", 20)};
Arrays.sort(people, Comparator.comparingInt(p -> p.age));
// 按 age 升序排序
手动实现排序算法
如果需要手动实现排序,可以使用常见的排序算法如冒泡排序、快速排序等。
冒泡排序示例:
int[] arr = {5, 2, 9, 1, 5};
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 排序后 arr 变为 [1, 2, 5, 5, 9]
并行排序
对于大型数组,可以使用 Arrays.parallelSort() 方法进行并行排序,提高性能:

int[] largeArray = new int[1000000];
// 填充数组...
Arrays.parallelSort(largeArray);






