在 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 + " "); }
广告