TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #1496 4.99K
👩‍💻 HashMap в Java (Часть 3)

Если вы ещё не читали 1 и 2 часть, то вот они:
— Часть №1
— Часть №2

Сегодня мы пойдем дальше и первым делом узнаем, как получить ключи и значения по отдельности:
passportsAndNames.put(111222, "Иванов Иван Иванович");
passportsAndNames.put(123123, "Сергеев Сергей Сергеевич");

Set<Integer> keys = passportsAndNames.keySet();
System.out.println("Ключи: " + keys);

ArrayList<String> values = new ArrayList<>(passportsAndNames.values());
System.out.println("Значения: " + values);


❕Ключи извлекаются в коллекцию Set, а значения — в ArrayList. Стоит знать ещё и то, что в Set не может быть повторяющихся элементов.

Ключи: [111222, 123123] 
Значения: [Иванов Иван Иванович, Сергеев Сергей Сергеевич]


🔵Метод size() — возвращает число элементов в словаре на текущий момент:
System.out.println(passportsAndNames.size());
// Output: 2


🔵Метод isEmpty() — проверяет, есть ли в HashMap хотя бы один элемент:
if (!passportsAndNames.isEmpty()) {
System.out.println(passportsAndNames);
}
// Output: {111222=Иванов Иван Иванович, 123123=Сергеев Сергей Сергеевич}


🔵Метод clear() — удаляет все элементы:
passportsAndNames.clear();
System.out.println(passportsAndNames);
// Output: {}


🔵Кроме того, если вы не знали, две «мапы» можно объединить в одну. Для этого существует метод putAll():
HashMap<Integer, String> passportsAndNames = new HashMap<>();
HashMap<Integer, String> passportsAndNames2 = new HashMap<>();

passportsAndNames.put(111222, "Иванов Иван Иванович");
passportsAndNames.put(123123, "Сергеев Сергей Сергеевич");

passportsAndNames2.put(333333, "Максимов Максим Максимович");
passportsAndNames2.put(555555, "Андреев Андрей Андреевич");

passportsAndNames.putAll(passportsAndNames2);
System.out.println(passportsAndNames);

// {111222=Иванов Иван Иванович, 123123=Сергеев Сергей Сергеевич, 333333=Максимов Максим Максимович, 555555=Андреев Андрей Андреевич}


100 🕺 — и я разбираю другую тему

➡️ Java Developer | #обучение
  • ❤ 1
More from @java_tg
  1. Oct 9, 2026👩‍💻 REST или GraphQL: что лучше для backend В статье оба подхода разбираются на практиче…
  2. Oct 8, 2026👩‍💻 Что такое API и зачем оно нужно? Простой разбор API, endpoints, JSON и взаимодействи…
  3. Oct 7, 2026👩‍💻 Большая база вопросов для Java-собеседований Основные разделы: 🫡 Java Core и JVM; �…
  4. Oct 6, 2026Post #4392
  5. Oct 6, 2026👩‍💻 Что реально спрашивают на Java-собеседованиях Разбор 247 интервью: HashMap, equals/h…
  6. Oct 5, 2026Post #4389
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →