Компаратор для строковых 2D-массивов работает по-другому при сравнении 2D-целочисленного массива. ⇐ JAVA
Компаратор для строковых 2D-массивов работает по-другому при сравнении 2D-целочисленного массива.
У меня есть двумерный массив строк. Его следует хранить таким образом, чтобы его можно было сортировать по убыванию второго элемента массива, а если есть связь, то лексикографически по первому элементу. Мой Java-код выглядит следующим образом:
String arr[][] = новая строка[][]{{"/dir/dir/file1","12"}, {"/dir/file1", "23"}, {" /каталог/каталог/файл2","3"},{"/каталог/файл2", "23"}}; Arrays.sort (arr, (a1,b1)-> a1[1]==b1[1]? a1[0].compareTo(b1[0]) : b1[1].compareTo(a1[1])) ; Результат: введите сюда описание изображения
Однако, когда я пробую тот же код для целочисленного 2D-массива для вышеуказанного условия.
int a[][] = new int[][]{{3,5},{2,4},{4,6},{0,6}}; Arrays.sort(a,(a1,b1)-> a1[1]==b1[1]? a1[0]-b1[0]: b1[1]-a1[1]);< /п> Выход: введите сюда описание изображения
Я действительно не понимаю, что здесь не так. Я был бы признателен, если бы кто-нибудь объяснил мне разницу.
У меня есть двумерный массив строк. Его следует хранить таким образом, чтобы его можно было сортировать по убыванию второго элемента массива, а если есть связь, то лексикографически по первому элементу. Мой Java-код выглядит следующим образом:
String arr[][] = новая строка[][]{{"/dir/dir/file1","12"}, {"/dir/file1", "23"}, {" /каталог/каталог/файл2","3"},{"/каталог/файл2", "23"}}; Arrays.sort (arr, (a1,b1)-> a1[1]==b1[1]? a1[0].compareTo(b1[0]) : b1[1].compareTo(a1[1])) ; Результат: введите сюда описание изображения
Однако, когда я пробую тот же код для целочисленного 2D-массива для вышеуказанного условия.
int a[][] = new int[][]{{3,5},{2,4},{4,6},{0,6}}; Arrays.sort(a,(a1,b1)-> a1[1]==b1[1]? a1[0]-b1[0]: b1[1]-a1[1]);< /п> Выход: введите сюда описание изображения
Я действительно не понимаю, что здесь не так. Я был бы признателен, если бы кто-нибудь объяснил мне разницу.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неожиданная оценка при сравнении сходного целочисленного и восьмиугольного значения
Anonymous » » в форуме Php - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Array_diff() не учитывает ключи при сравнении значений двух плоских ассоциативных массивов
Anonymous » » в форуме Php - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-