练习-Java数组之Arrays类操作数组之数组排序
时间: 2023-07-22 22:06:56 浏览: 108
在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方法,即可对数组进行降序排序。
阅读全文