java arrays.sort()
时间: 2023-11-21 16:50:58 浏览: 127
java中的arrays.sort()是一个用于对数组进行排序的方法。它可以对数组中的元素进行升序或降序排列,具体取决于传递给方法的Comparator对象。
例如,以下代码将一个整数数组按升序排列:
```
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
Arrays.sort(arr);
```
现在,数组arr中的元素将按升序排列,即{1, 1, 2, 3, 3, 4, 5, 5, 6, 9}。
如果要按降序排列,可以使用以下代码:
```
Integer[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
Arrays.sort(arr, Collections.reverseOrder());
```
现在,数组arr中的元素将按降序排列,即{9, 6, 5, 5, 4, 3, 3, 2, 1, 1}。
相关问题
java arrays.sort
Java中的Arrays类提供了一个sort()方法,用于对数组进行排序。该方法使用快速排序算法来实现排序。
以下是使用Arrays.sort()方法对数组进行排序的示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 1, 9};
// 使用Arrays.sort()方法对数组进行排序
Arrays.sort(arr);
// 打印排序后的数组
System.out.println(Arrays.toString(arr));
}
}
```
输出结果为:[1, 2, 5, 8, 9]
java Arrays.sort
在Java中,Arrays类提供了用于对数组进行排序的sort()方法。根据提供的引用内容,有两种sort()方法的用法[^1][^2]:
1. `Arrays.sort(int[] a)`:这个方法用于对整个数组进行排序。它使用了Dual-Pivot Quicksort算法来实现排序。以下是这个方法的源码:
```java
public static void sort(int[] a) {
DualPivotQuicksort.sort(a, 0, a.length - 1, null, 0, 0);
}
```
这个方法会对数组a进行原地排序,即直接修改原数组的元素顺序。
2. `Arrays.sort(int[] a, int fromIndex, int toIndex)`:这个方法用于对数组的指定范围进行排序。它首先会进行边界值合规检查,然后调用4参数的`java.util.DualPivotQuicksort.sort()`方法来实现排序。以下是这个方法的源码:
```java
public static void sort(int[] a, int fromIndex, int toIndex) {
rangeCheck(a.length, fromIndex, toIndex);
DualPivotQuicksort.sort(a, 0, fromIndex, toIndex);
}
```
这个方法会对数组a中从索引fromIndex到toIndex的元素进行排序,包括fromIndex,但不包括toIndex。
需要注意的是,这两个方法都是对原始类型int的数组进行排序,如果要对其他类型的数组进行排序,可以使用相应的重载方法。
阅读全文