Библиотека джависта | Java, Spring, Maven, Hibernate
23.3K subscribers
2.23K photos
47 videos
45 files
3.17K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://t.iss.one/proglibrary/9197

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
Download Telegram
✔️ Collections Challenge: Реализация Custom HashMap

Напишите упрощённую версию 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)
→ Обработка коллизий

Ставьте → 🔥, если нравится формат. Если нет → 🤔

💬 Пишите решение в комментариях, главное прячьте под спойлер.

🐸 Библиотека собеса по Java

#practise
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10🤔31👍1
👑 Магия IntelliJ IDEA: Live Templates с контекстом

Пишешь 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