Collections的sort
时间: 2023-08-26 15:13:09 浏览: 88
你好!对于Collections的sort方法,它用于对集合中的元素进行排序。它有两种重载形式:
1. `sort(List<T> list)`:用于对List类型的集合进行排序。该方法会改变原始集合的顺序。
2. `sort(List<T> list, Comparator<? super T> c)`:用于对List类型的集合进行排序,并根据提供的比较器进行排序。该方法也会改变原始集合的顺序。
其中,`T`表示集合中元素的类型,`Comparator<? super T> c`表示比较器,用于指定排序的规则。
例如,假设有一个List<Integer>集合,你可以使用sort方法对其进行排序,示例如下:
```java
import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(5);
numbers.add(2);
numbers.add(9);
numbers.add(1);
Collections.sort(numbers);
System.out.println(numbers); // 输出:[1, 2, 5, 9]
}
}
```
在上述示例中,我们通过调用Collections的sort方法对numbers集合进行了排序。最终输出结果为 [1, 2, 5, 9]。
如果你想要自定义排序规则,你可以使用第二种重载形式,并传入一个比较器。比较器可以根据你的需求定义排序逻辑。
希望能帮到你!如果有更多问题,请继续提问。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)