)若要使用自定义排序规则对List进行排序,以下哪个方法是正确的?
时间: 2024-02-21 09:58:27 浏览: 54
如果要对 `List` 进行自定义排序,可以使用 `Collections.sort()` 方法,并传入一个实现了 `Comparator` 接口的比较器对象作为参数。比较器对象中实现了 `compare()` 方法,该方法用于比较两个对象的大小,并根据指定的排序规则返回一个负整数、零或正整数。
以下是使用自定义排序规则对 `List` 进行排序的示例代码:
```java
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
// 自定义排序规则:按照数值的大小进行升序排序
Comparator<Integer> comparator = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
};
Collections.sort(list, comparator); // 使用自定义排序规则对List进行排序
System.out.println(list); // 输出:[1, 2, 3]
```
在上面的代码中,首先创建了一个 `List` 对象,并向其中添加了三个整数。然后,创建了一个实现了 `Comparator` 接口的比较器对象,该比较器对象的排序规则是按照数值的大小进行升序排序。最后,使用 `Collections.sort()` 方法对 `List` 进行排序,并传入比较器对象作为参数。最终输出的结果是 `[1, 2, 3]`,符合自定义排序规则。
阅读全文