java数组之arrays类操作数组之数组排序
时间: 2023-04-26 17:06:45 浏览: 153
Java中的Arrays类提供了许多操作数组的方法,其中包括对数组进行排序的方法。
Arrays类中的sort()方法可以对数组进行排序,它有两种重载形式:
1. sort(int[] arr):对整型数组进行升序排序。
2. sort(Object[] arr):对对象数组进行升序排序,要求数组元素实现Comparable接口。
示例代码:
int[] arr = {5, 2, 8, 1, 9};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
输出结果:
[1, 2, 5, 8, 9]
注意:sort()方法会改变原数组的顺序,如果需要保留原数组,可以先复制一份再进行排序。
相关问题
Java数组之Arrays类操作数组之数组排序
`java.util.Arrays`是一个内置的工具类,它提供了一系列方便的方法用于处理数组,包括对数组进行排序。如果你想对数组之数组(二维数组或嵌套数组)进行排序,你可以通过以下步骤:
1. 获取`Arrays`类的对象实例。
2. 使用`sort()`方法,如果数组是一维的,直接传入需要排序的数组即可。例如:
```java
int[] oneDimensionalArray = {5, 2, 9, 1};
Arrays.sort(oneDimensionalArray);
```
3. 对于二维数组,你需要先获取内部数组的引用,然后传递给`sort()`方法。假设有一个`int[][]`类型的二维数组:
```java
int[][] twoDimensionalArray = {{4, 3}, {6, 1}, {2, 5}};
for (int[] innerArray : twoDimensionalArray) {
Arrays.sort(innerArray);
}
```
4. 如果你想按照特定列进行排序(比如按第一个元素),可以创建一个新的数组,只包含那一列的值,再进行排序。
练习-Java数组之Arrays类操作数组之数组排序
在Java中,可以使用Arrays类提供的sort方法对数组进行排序。下面是一个示例代码:
```java
import java.util.Arrays;
public class ArraySortExample {
public static void main(String[] args) {
int[] numbers = { 5, 3, 9, 1, 7 };
// 使用Arrays.sort方法对数组进行排序
Arrays.sort(numbers);
// 输出排序后的数组元素
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
}
}
```
输出结果为:1 3 5 7 9。
可以看到,使用Arrays.sort方法对数组进行升序排序非常简单。如果需要对数组进行降序排序,可以使用Arrays.sort方法的重载方法,并传入自定义的Comparator对象。例如:
```java
import java.util.Arrays;
import java.util.Comparator;
public class ArraySortExample2 {
public static void main(String[] args) {
Integer[] numbers = { 5, 3, 9, 1, 7 };
// 使用自定义的Comparator对象对数组进行降序排序
Arrays.sort(numbers, new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
// 输出排序后的数组元素
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
}
}
```
输出结果为:9 7 5 3 1。
在上面的示例代码中,创建了一个自定义的Comparator对象,实现了compare方法,用于比较Integer对象的大小。然后,将这个Comparator对象作为第二个参数传递给Arrays.sort方法,即可对数组进行降序排序。
阅读全文