在Java中,对数组进行排序可以使用`java.util.Arrays`类中的`sort()`方法。以下是一些常用的排序方法:
默认排序
int[] numbers = {5, 2, 8, 1, 4};
Arrays.sort(numbers);
自定义比较器排序
Arrays.sort(numbers, (a, b) -> b - a); // 降序排序
并行排序
Arrays.parallelSort(numbers);
部分排序
int[] arr = {4, 3, 5, 1, 2, 9, 3, 0};
Arrays.sort(arr, 1, 4); // 对下标1到4的元素进行排序
使用`Collections.sort()`排序集合 (注意:`Collections.sort()`用于集合,不是数组):
List
list = Arrays.asList(5, 2, 8, 3, 1); Collections.sort(list);
自定义类数组排序
class MyClass implements Comparable
{ private int value;
@Override
public int compareTo(MyClass other) {
return this.value - other.value;
}
}
MyClass[] myArray = new MyClass;
// 初始化myArray...
Arrays.sort(myArray);
以上方法可以满足大部分排序需求。