Предположим, что вы можете изменить порядок строк в матрице напрямую, вам не понадобится индекс.
Вы можете попробовать отсортировать их, используя Arrays.sort(Object[] a, Comparator c)
, используя специальный компаратор:
public class RowComparator implements Comparator<double[]> {
public final int columnIndex;
@Override
public int compare(double[] row1, double[] row2) {
return Double.compare(row1[columnIndex], row2[columnIndex]);
}
public RowComparator(int columnIndex) {
super();
this.columnIndex = columnIndex;
}
}
Вы инициализируете компаратор с индексом столбца, релевантным для сравнения.
EDIT : строки и столбцы немного перепутались. Я предполагаю, что двойной массив [строки] [столбцы].