java二维数组排序sort
时间: 2023-11-11 17:57:55 浏览: 167
二维数组排序
您可以使用Java中的Arrays类来对二维数组进行排序。Arrays类提供了一个名为sort的静态方法,可以用来对数组进行排序。但需要注意的是,sort方法只能对一维数组进行排序,对二维数组排序需要使用自定义的Comparator。
下面是一个对二维数组进行排序的示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
int[][] arr = {{4, 2, 3}, {1, 6, 5}, {7, 8, 9}};
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
// 按照每行的第一个元素进行升序排序
return Integer.compare(o1[0], o2[0]);
}
});
// 打印排序后的二维数组
for (int[] row : arr) {
System.out.println(Arrays.toString(row));
}
}
}
```
该示例将二维数组按照每行的第一个元素进行升序排序。您可以根据自己的需求来定义比较器。
阅读全文