如何java 升序排列
使用 Arrays.sort() 方法
对于数组排序,可以使用 java.util.Arrays 类的 sort() 方法。该方法对数组进行升序排列。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 9, 1, 5, 6};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr)); // 输出 [1, 2, 5, 5, 6, 9]
}
}
使用 Collections.sort() 方法
对于 List 集合,可以使用 java.util.Collections 类的 sort() 方法。

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(9);
list.add(1);
list.add(5);
list.add(6);
Collections.sort(list);
System.out.println(list); // 输出 [1, 2, 5, 5, 6, 9]
}
}
自定义排序规则
如果需要自定义排序规则,可以实现 Comparator 接口并传递给 sort() 方法。

import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Integer[] arr = {5, 2, 9, 1, 5, 6};
Arrays.sort(arr, Comparator.naturalOrder()); // 升序排列
System.out.println(Arrays.toString(arr)); // 输出 [1, 2, 5, 5, 6, 9]
}
}
使用 Stream API
Java 8 及以上版本可以使用 Stream API 进行排序。
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(5, 2, 9, 1, 5, 6);
List<Integer> sortedList = list.stream()
.sorted()
.collect(Collectors.toList());
System.out.println(sortedList); // 输出 [1, 2, 5, 5, 6, 9]
}
}
手动实现排序算法
如果需要手动实现排序算法,可以选择冒泡排序、快速排序等。
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 9, 1, 5, 6};
bubbleSort(arr);
for (int num : arr) {
System.out.print(num + " "); // 输出 1 2 5 5 6 9
}
}
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}





