Назад к вопросам
IT One
Senior
4
Какую коллекцию использовать для таблицы результатов с сортировкой по фамилии и поиском по ключу?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для таблицы результатов с сортировкой по фамилии и поиском по ключу в Java удобно использовать коллекцию, которая обеспечивает быстрый поиск и упорядочивание.
Рекомендуется использовать TreeMap или TreeSet с компаратором по фамилии, если ключ — это фамилия. Для поиска по ключу можно использовать методы коллекции.
Если требуется хранить записи с ключом и значением, где ключ — фамилия, а значение — объект с данными, то:
TreeMap<String, Record> records = new TreeMap<>(Comparator.naturalOrder());
// Добавление
records.put("Иванов", new Record(...));
// Поиск
Record r = records.get("Иванов");
// Итерация в отсортированном порядке
for (Map.Entry<String, Record> entry : records.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
Если фамилия не уникальна, можно использовать TreeSet с компаратором, учитывающим фамилию и другие поля, или List с последующей сортировкой и фильтрацией.