Sobes.tech
Назад к вопросам
Senior
4

Какую коллекцию использовать для таблицы результатов с сортировкой по фамилии и поиском по ключу?

Компании, где спрашивали
IT OneIT One

Ответ от нейросети

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 с последующей сортировкой и фильтрацией.