Junior — Middle
114
Quels types d'implémentations de l'interface Map avez-vous utilisés dans vos projets?
Réponse de l'IA
sobes.tech IA
В проектах на Java я использовал несколько основных реализаций интерфейса Map:
-
HashMap — самая распространённая реализация, обеспечивает быструю вставку и поиск элементов по ключу (в среднем O(1)). Используется, когда порядок элементов не важен.
-
LinkedHashMap — сохраняет порядок вставки элементов, что полезно, если нужно итерироваться по элементам в том же порядке, в котором они добавлялись.
-
TreeMap — реализует интерфейс SortedMap, хранит ключи в отсортированном порядке (по естественному порядку или с помощью Comparator). Используется, когда важен упорядоченный доступ к элементам.
Пример использования HashMap:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 5);
int count = map.get("apple");