保存行排序的最佳方法是使用二维数组和排序算法。下面是一个使用Java编写的示例代码:
import java.util.Arrays;
import java.util.Comparator;
public class SortRowsExample {
public static void main(String[] args) {
int[][] matrix = {
{3, 2, 1},
{6, 5, 4},
{9, 8, 7}
};
// 输出排序前的二维数组
System.out.println("排序前:");
printMatrix(matrix);
// 使用自定义的Comparator对二维数组的行进行排序
Arrays.sort(matrix, new Comparator() {
@Override
public int compare(int[] row1, int[] row2) {
// 按照每行的第一个元素进行升序排序
return Integer.compare(row1[0], row2[0]);
}
});
// 输出排序后的二维数组
System.out.println("排序后:");
printMatrix(matrix);
}
public static void printMatrix(int[][] matrix) {
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
System.out.println();
}
}
上述代码创建了一个二维数组matrix
,然后使用Arrays.sort()
方法和自定义的Comparator
对二维数组的行进行排序。默认的排序规则是按照每行的第一个元素进行升序排序。
输出结果如下:
排序前:
3 2 1
6 5 4
9 8 7
排序后:
3 2 1
6 5 4
9 8 7
可以根据实际需求修改Comparator
的比较逻辑,以实现不同的排序方式。