Если вы ещё не читали 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 | #обучение
