如何使用Comparator来实现二维数组二次排序指示。
时间: 2023-05-16 19:05:33 浏览: 139
可以使用Java中的Comparator接口来实现二维数组的二次排序。首先,我们需要定义一个Comparator对象,然后使用Arrays.sort()方法对二维数组进行排序。以下是一个示例代码:
```
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
int[][] arr = {{1, 2}, {3, 4}, {5, 6}};
Arrays.sort(arr, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
if (o1[0] == o2[0]) {
return o1[1] - o2[1];
} else {
return o1[0] - o2[0];
}
}
});
for (int[] a : arr) {
System.out.println(Arrays.toString(a));
}
}
}
```
在这个例子中,我们定义了一个Comparator对象,它比较二维数组中的第一列,如果第一列相同,则比较第二列。最后,我们使用Arrays.sort()方法对二维数组进行排序,并输出结果。
阅读全文