Back to questions
Альфа-Банк
Junior — Middle
66
Можешь перечислить различные способы реализации интерфейса Map в языке программирования?
Companies where asked
Answer from AI
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");