javasort函数怎么用
时间: 2023-07-08 10:06:49 浏览: 81
Java中的排序函数是Arrays.sort()。它可以对数组进行升序排序,也可以使用指定的比较器对数组进行排序。
以下是Arrays.sort()函数的用法:
```java
// 对整数数组进行升序排序
int[] nums = {3, 1, 4, 2, 5};
Arrays.sort(nums);
// 对字符串数组进行升序排序
String[] strs = {"apple", "banana", "orange", "pear"};
Arrays.sort(strs);
// 使用指定的比较器对自定义对象数组进行升序排序
Person[] persons = {new Person("Alice", 25), new Person("Bob", 30), new Person("Charlie", 20)};
Arrays.sort(persons, new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
return p1.getAge() - p2.getAge();
}
});
```
其中,Person是自定义的类,实现了getName()和getAge()方法。比较器Comparator<Person>中的compare()方法定义了如何对Person对象进行比较,这里是按照年龄升序排序。
需要注意的是,如果要对数组进行降序排序,可以先使用升序排序,然后反转数组。
```java
// 对整数数组进行降序排序
int[] nums = {3, 1, 4, 2, 5};
Arrays.sort(nums);
for (int i = 0; i < nums.length / 2; i++) {
int temp = nums[i];
nums[i] = nums[nums.length - i - 1];
nums[nums.length - i - 1] = temp;
}
```
阅读全文