Итак, мне нужно отсортировать строки на основе двух ключей на Java.Сортировка строк с 2 ключами
Я получаю исходный ввод текста, содержащий имена, например: city_name person_name
.
Цель состоит в том, чтобы в первую очередь сортировать города по алфавиту, а вторичные имена людей. Затем нужно показать, сколько людей с этим конкретным именем живут в этом городе.
Таким образом, с входным как:
C Zeke
A John
C Pete
B Lisa
A John
B John
C Pete
C Pete
B Lisa
он должен выводить
A John 2
B John 1
B Lisa 2
C Pete 3
C Zeke 1
Это оставило меня абсолютно ошеломлен. Есть идеи?
Вы r классов, реализующих интерфейс Comparable? Если это так, то просто скопируйте метод compareTo, чтобы сначала сравнить данные, хранящиеся в поле первичного ключа, и если они равны (и * только *, если оба поля первичного ключа равны), сравните поле вторичного ключа. Вот и все. –
«Этот вопрос показывает исследовательскую работу, полезен и ясен». № –