Встречается на 2% собеседований по Java

Какой должна быть структура данных для поиска значений в таблице

Для эффективного поиска значений в таблице оптимально использовать HashMap (если ключи уникальны) или TreeMap (если нужен сортированный порядок). Для сложных запросов подойдут индексированные структуры, например, B-деревья в базах данных.

Пример с HashMap:

java
Map<String, Integer> table = new HashMap<>();
table.put("Alice", 25);
table.put("Bob", 30);

// Поиск
Integer age = table.get("Alice"); // 25

Если нужен диапазонный поиск:

java
TreeMap<Integer, String> sortedTable = new TreeMap<>();
sortedTable.put(100, "A");
sortedTable.put(200, "B");

// Найти все ключи <= 150
Map.Entry<Integer, String> entry = sortedTable.floorEntry(150);

Для таблиц с несколькими столбцами используйте объекты-значения или вложенные Map.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы