arraylist.sort的使用
时间: 2023-06-16 14:03:29 浏览: 98
ArrayList.sort() 方法可以用于对 ArrayList 中的元素进行排序。该方法可以接受一个 Comparator 对象作为参数,用于定义排序规则。
下面是一个示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class ArrayListSortExample {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(9);
numbers.add(3);
numbers.add(7);
numbers.add(1);
numbers.add(5);
// 使用默认的排序规则对 ArrayList 进行排序
Collections.sort(numbers);
System.out.println("排序后的 ArrayList:" + numbers);
// 使用自定义的排序规则对 ArrayList 进行排序
numbers.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1); // 降序排序
}
});
System.out.println("降序排序后的 ArrayList:" + numbers);
}
}
```
输出:
```
排序后的 ArrayList:[1, 3, 5, 7, 9]
降序排序后的 ArrayList:[9, 7, 5, 3, 1]
```
在上面的示例中,我们首先使用 `Collections.sort()` 方法对 ArrayList 进行了默认的升序排序,然后使用 `sort()` 方法和一个自定义的 Comparator 对象进行了降序排序。在自定义的 Comparator 对象中,我们重写了 `compare()` 方法,按照降序的规则比较两个元素,并返回比较结果。
阅读全文