Я хочу отсортировать следующий двумерный массив так, чтобы первый индекс каждой строки возрастал, а если он одинаков в двух строках, то второй индекс также сортируется по возрастанию. Пример: дано:
int[][] arr = new int[][]{{2,5},{2,3},{2,1},{2,4},{2,2},{1,2},{1,1},{1,4},{1,3},{1,5}};
Я хочу, чтобы оно было arr = {{1,1},{1,2},{1,3},{1,4},{1,5},{2,1},{2,2},{2,3},{2,4},{2,5}};
Мне удалось отсортировать по первому индексу, используя:
Arrays.sort(arr, Comparator.comparingInt(arr -> arr[0]));
Теперь моя идея должен был разрезать его на подмассивы, отсортировать и объединить их вместе, но я действительно хотел знать, есть ли лучший способ сделать это, о котором я не знаю. (возможно, даже используя компаратор, спасибо заранее)