java sort自定义排序
时间: 2023-10-15 07:25:34 浏览: 41
Java中的sort方法可以对多种数据类型进行排序,但是当需要对比较特殊的数组进行排序时,比如二维数组,我们需要自定义排序方法来实现。可以通过实现Comparator接口来自定义排序规则。
示例代码如下所示:
```java
public static void main(String[] args) {
int[][] arr = {{1, 5}, {3, 2}, {2, 9}, {4, 1}};
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return o1 - o2<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [java通过sort实现自定义排序](https://blog.csdn.net/weixin_42696192/article/details/102453797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [Java Arrays.sort()自定义排序方法](https://blog.csdn.net/qq_42520962/article/details/109382581)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [java Lucene 中自定义排序的实现](https://download.csdn.net/download/weixin_38658568/14047157)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]