Всем привет.
У меня маленькая проблема, не могу отсортировать двумерный массив.
Я только начал изучать java.
Подскажите пожалуйста, как мне сделать сортировку правильно?
int[][] arrayD ={{2,3,1,5,4},{6,8,7,10,9}};
for (int i = 0; i < arrayD.length; i++) {
for (int j = 0; j < arrayD.length; j++) {
}
}
Arrays.sort(arrayD);
for (int i = 0; i < arrayD.length; i++) {
for (int j = 0; j < arrayD.length; j++) {
}
}
for (int[] is : arrayD) {
System.out.println(is + " ");
}
Используйте это:
Arrays.sort(arrayD, new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
return Integer.compare(o2[1], o1[1]);
}
});
В Java 8 можно поступить проще:
Arrays.sort(arrayD, Comparator.comparingInt(arr -> arr[1]));
Где arr[1] - колонка, по которой будет происходить сортировка.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости