在 Java 中对数组元素子集排序
java.util.Arrays.sort() 方法可用于对 Java 中的数组元素子集进行排序。此方法具有三个参数,即要排序的数组、子集第一个元素的索引(包含在排序元素中)和子集最后一个元素的索引(从排序元素中排除)。此外,Arrays.sort() 方法不返回任何值。
演示此方法的程序如下 −
示例
import java.util.Arrays;
public class Demo {
public static void main(String[] args) {
int arr[] = { 1, 9, 7, 3, 2, 8, 4, 6, 5};
System.out.print("The original array is: ");
for (int i : arr) {
System.out.print(i + " ");
}
Arrays.sort(arr, 2, 8);
System.out.print("
The array after its subset is sorted is: ");
for (int i : arr) {
System.out.print(i + " ");
}
}
}输出
The original array is: 1 9 7 3 2 8 4 6 5 The array after its subset is sorted is: 1 9 2 3 4 6 7 8 5
现在让我们理解一下上面的程序。
首先定义数组 arr,然后使用 for 循环打印数组。演示此操作的代码片段如下 −
int arr[] = { 1, 9, 7, 3, 2, 8, 4, 6, 5};
System.out.print("The original array is: ");
for (int i : arr) {
System.out.print(i + " ");
}然后使用 Arrays.sort() 方法对索引 2 到索引 8 的数组子集进行排序。索引 2 处的元素包含在排序中,而索引 8 处的元素则不包含在排序中。然后使用 for 循环显示包含已排序子集的数组。演示此操作的代码片段如下 −
Arrays.sort(arr, 2, 8);
System.out.print("
The array after its subset is sorted is: ");
for (int i : arr) {
System.out.print(i + " ");
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP