Встречается на 2% собеседований по Java
В чем разница между HashMap и LinkedHashMap
HashMap и LinkedHashMap — оба реализуют интерфейс Map, но различаются порядком хранения элементов:
- Порядок элементов:
HashMapне гарантирует никакого порядка элементов.LinkedHashMapсохраняет порядок вставки (или порядок доступа, если использован флагaccessOrder=true).
- Производительность:
HashMapнемного быстрее, так как не тратит ресурсы на поддержание порядка.LinkedHashMapтребует чуть больше памяти из-за хранения дополнительных связей между элементами.
Пример:
java
Map<String, Integer> hashMap = new HashMap<>();
hashMap.put("one", 1);
hashMap.put("two", 2);
// Порядок вывода может быть любым: two=2, one=1
Map<String, Integer> linkedMap = new LinkedHashMap<>();
linkedMap.put("one", 1);
linkedMap.put("two", 2);
// Гарантированный порядок: one=1, two=2
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы