Java二维数组排序,使得从左到右依次变大,从上到下依次变大
时间: 2023-10-17 09:23:44 浏览: 71
根据 Java 中任何给定列中的值对二维数组进行排序.docx
可以使用Arrays.sort()方法来排序二维数组。但是需要自定义Comparator来实现从左到右依次变大,从上到下依次变大的顺序。具体代码实现可以参考以下示例:
```
import java.util.Arrays;
import java.util.Comparator;
public class ArraySortExample {
public static void main(String[] args) {
int[][] arr = {{3, 1, 5}, {4, 2, 6}, {7, 8, 9}};
printArray(arr);
Arrays.sort(arr, new ArrayComparator());
printArray(arr);
}
public static void printArray(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
System.out.println();
}
static class ArrayComparator implements Comparator<int[]> {
@Override
public int compare(int[] o1, int[] o2) {
if (o1[0] == o2[0]) {
return o1[1] - o2[1];
}
return o1[0] - o2[0];
}
}
}
```
输出结果:
```
3 1 5
4 2 6
7 8 9
1 2 3
4 5 6
7 8 9
```
阅读全文