В моих поисках изучения Java я сталкиваюсь с одним сомнением.
Для сортировки одномерного массива мы можем использовать Arrays.sort (), но если я хочу отсортировать двумерный массив на основе трех столбцов? Есть ли возможность сделать это или я должен написать это для себя (что-то вроде трех вложенных циклов)?
Вот пример ввода:
13 2 28 36
1 4 56 17
4 2 5 40
2 4 41 55
9 5 48 12
19 2 25 12
20 5 13 8
15 3 51 30
12 5 39 59
17 3 56 40
3 1 56 46
7 3 28 51
8 5 14 58
5 3 34 15
14 4 53 2
18 4 38 57
6 2 16 25
16 3 17 13
10 5 41 33
11 1 13 57
Столбцы имеют тип int и хранятся в массиве целых чисел.
Я хочу отсортировать по столбцу 2, если найдены равные числа, то отсортировать по столбцу 3 и, наконец, если найдены равные, отсортировать по столбцу 3.
Вывод должен быть таким:
11 1 13 57
3 1 56 46
4 2 5 40
6 2 16 25
19 2 25 12
13 2 28 36
16 3 17 13
7 3 28 51
5 3 34 15
15 3 51 30
17 3 56 40
18 4 38 57
2 4 41 55
14 4 53 2
1 4 56 17
20 5 13 8
8 5 14 58
12 5 39 59
10 5 41 33
9 5 48 12
Есть ли простой способ сделать это?
Помните, что я новичок в Java.
С уважением,
Favolas