Forwarded from Библиотека собеса по Java | вопросы с собеседований
Напишите упрощённую версию HashMap с нуля 👇
📦 Задание
Реализуйте SimpleHashMap<K, V> — собственную реализацию хеш-таблицы без использования готовых Map.
📋 Требования
1. Основная функциональность
→ put() — добавить/обновить пару ключ-значение
→ get() — получить значение по ключу (null если нет)
→ remove() — удалить элемент, вернуть старое значение
→ containsKey() — проверка наличия ключа
→ size() — текущее количество элементов
→ keySet() — множество всех ключей
2. Внутренняя структура
→ Использовать массив buckets (корзин)
→ Collision resolution через связный список (chaining)
→ Начальная ёмкость — 16 элементов
→ Load factor — 0.75
3. Обязательные фичи
→ Автоматическое расширение (resize) при превышении load factor
→ Корректная работа с null ключами
→ Правильный расчёт hashCode (учитывать equals/hashCode contract)
→ Обработка коллизий
Ставьте → 🔥, если нравится формат. Если нет → 🤔
#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10🤔3❤1👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21👍5❤2💯1
Пишешь sout → Tab → System.out.println(). Знакомо? Но IDEA умеет гораздо больше.
Live Templates анализируют контекст кода и подставляют нужные переменные автоматически.
🔹 Что умеет
— soutv → выведет переменную под курсором с её именем
— soutm → выведет имя текущего метода и класса
— soutp → выведет все параметры метода
— psvm → создаст main method
— iter → foreach по коллекции под курсором
— ifn / inn → null-check или not-null check переменной
🔹 Зачем это нужно
— Отладка в 2 нажатия без написания println вручную
— Быстрая генерация шаблонного кода (циклы, проверки)
— Автоматическое использование переменных из контекста
🔹 Как использовать
— Поставь курсор на переменную → пиши soutv → Tab
— Внутри метода → soutp → Tab (выведет все параметры)
— Создай свой template: Settings → Editor → Live Templates
— Можно задать контекст (Java, Kotlin, внутри метода/класса)
🎯 Бонус: psfs → создаст public static final String, lazy → ленивую инициализацию.
══════ Навигация ══════
Вакансии • Задачи • Собесы
#Enterprise
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4😁2👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁17👍2🔥2