Sobes.tech
Назад к вопросам
Junior — Middle
67

Можешь перечислить различные способы реализации интерфейса Map в языке программирования?

Компании, где спрашивали
Альфа-БанкАльфа-Банк

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

sobes.tech AI

В языке Java (и, соответственно, в Android) интерфейс Map реализован несколькими классами, каждый из которых подходит для разных задач:

  • HashMap — самая распространённая реализация, хранит пары ключ-значение без гарантии порядка. Быстрая вставка и поиск.
  • LinkedHashMap — расширяет HashMap, сохраняет порядок вставки элементов.
  • TreeMap — реализует интерфейс SortedMap, хранит элементы в отсортированном порядке по ключу (использует красно-чёрное дерево).
  • ConcurrentHashMap — потокобезопасная реализация для многопоточных сред, позволяет конкурентный доступ без блокировок на всю карту.
  • SparseArray (специфично для Android) — оптимизированная реализация для отображения int ключей в объекты, более эффективна по памяти, чем HashMap<Integer, Object).

Пример использования HashMap:

Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
int count = map.get("apple");