JavaRush /Java блог /Random UA /Кава-брейк #224. Як перебрати Hashmap за допомогою циклу ...

Кава-брейк #224. Як перебрати Hashmap за допомогою циклу Розуміння Void і Null у Java з прикладами

Стаття з групи Random UA

Як перебрати Hashmap за допомогою циклу

Джерело: FreeCodeCamp У цьому посібнику детально розглянуто, як перебирати Hashmap, використовуючи різні типи циклів Java. Кава-брейк #224.  Як перебрати Hashmap за допомогою циклу  Розуміння Void і Null в Java з прикладами - 1Hashmap - це структура даних, що використовується для зберігання даних у парах ключ-значення (key-value). Вона широко використовується у багатьох мовах програмування, включаючи Java, Python та JavaScript. Ітерація по Hashmap - це звичайна операція, яку часто виконують розробники. Найчастіше її етапи досить прості. Спочатку ви ініціюєте Hashmap, потім використовуєте ітератор для перебору і нарешті відображаєте результат.

Як перебрати Hashmap у Java за допомогою циклу for-each

Один із найпростіших способів перебору Hashmap – використання циклу for-each . Ось приклад того, як це зробити:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}
У цьому прикладі ми спочатку створюємо новий Hashmap і додаємо до нього кілька пар ключ-значення. Потім ми використовуємо цикл for-each для ітерації Hashmap , витягуючи кожну пару ключ-значення як об'єкт Map.Entry . Потім ми виймаємо ключ і значення кожного об'єкта Map.Entry і виводимо їх у консоль.

Як виконати ітерацію по Hashmap Java, використовуючи цикл while з ітератором

Інший спосіб виконати ітерацію по Hashmap – використовувати цикл while з ітератором. Перед вами приклад того, як це зробити:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}
Тут ми знову створюємо новий Hashmap і додаємо до нього кілька пар ключ-значення. Потім ми створюємо новий об'єкт Iterator за допомогою методу entrySet() , який повертає набір пар ключ-значення як об'єктів Map.Entry . Потім ми використовуємо цикл while з методами hasNext() і next() для перебору набору та вилучення кожної пари ключ-значення. І нарешті ми отримуємо ключ і значення з кожного об'єкта Map.Entry і виводимо їх на консоль.

Як перебирати Hashmap Java за допомогою for loop з keySet()

Java метод keySet() - це метод класу java.util.HashMap , який повертає повертає встановлене уявлення ключів, що містяться в Hashmap . Це означає, що він повертає набір всіх ключів у Hashmap , які можна використовувати для перебору ключів або виконання інших операцій. Те, що метод keySet() повертає набір унікальних елементів без дублікатів, пов'язано з тим, що ключі в Hashmap повинні бути унікальними, а метод keySet() гарантує, що набір ключів, що ним повертається, не містить повторюваних значень. Ми також можемо перебирати Hashmap , використовуючи цикл for з методом keySet() . Ось приклад того, як це виконати:
ashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println("Key: " + key + ", Value: " + value);
У цьому прикладі ми знову створюємо новий Hashmap і додаємо до неї кілька пар ключ-значення. Потім ми використовуємо цикл for з методом keySet() для ітерації Hashmap , вилучення кожного ключа і використання його для отримання відповідного значення з Hashmap . Потім ми виводимо ключ та значення на консоль.

Висновок

У цій статті ви дізналися про три способи перебору Hashmap із використанням різних типів циклів. Дотримуючись цих рекомендацій, ви зможете краще працювати з Hashmap та іншими структурами даних. Зверніть увагу, що зміна Hashmap під час ітерації може призвести до несподіваних результатів, тому по можливості цього слід уникати.

Розуміння Void і Null у Java з прикладами

Джерело: Medium Завдяки цьому посібнику ви дізнаєтеся про відмінності між Void і Null , а також ознайомтесь з декількома прикладами їх застосування. Кава-брейк #224.  Як перебрати Hashmap за допомогою циклу  Розуміння Void і Null в Java з прикладами - 2У мові програмування Java є два дуже часто використовувані ключові слова - Void і Null . Обидва вони використовуються для позначення відсутності, але у різних контекстах. Крім того, їх використання та поведінка відрізняються один від одного.

Void

У Java ключове слово Void використовується для позначення відсутності значення. Зазвичай воно використовується як тип, що повертається для методів, які не повертають значення. Методи Void виконуються через їхні побічні ефекти, такі як виведення чогось на консоль або зміна стану об'єкта. Ось приклад методу Void :
public void printMessage(String message) {
    System.out.println(message);
}
У цьому прикладі метод printMessage приймає рядковий аргумент з ім'ям message і виводить його на консоль за допомогою методу System.out.println() . Тип методу, що повертається — Void , що означає, що метод не повертає значення.

Null

Null використовується для позначення відсутності посилання об'єкт. Він зазвичай використовується Java для ініціалізації змінних або для вказівки того, що об'єкт не існує. Null — це швидше не ключове слово Java, а зарезервоване слово, що представляє буквальне значення, яке може бути присвоєно будь-якого змінного посилання на об'єкт. Ось приклад використання Null для ініціалізації змінної:
String message = null;
У цьому прикладі змінна повідомлення ініціалізується значенням Null . Це означає, що воно не вказує на будь-який об'єкт у пам'яті.

У чому різниця між Void і Null

Основна відмінність між Void і Null полягає в тому, що Void є відсутністю значення, а Null представляє відсутність посилання на об'єкт. Void використовується для оголошення методів, які не повертають значення, а Null використовується для ініціалізації змінних або вказівки того, що об'єкт не існує. Ще одне різницю між Void і Null у тому, що Void — це ключове слово Java, а Null — зарезервоване слово. Void також використовується Java для оголошення універсальних типів, таких як Void<T> , які представляють універсальний тип, що не містить жодних даних. Крім того, Void можна використовувати тільки як тип, що повертається для методів, а Null можна привласнити будь-якого змінного посилання на об'єкт.

Висновок

Void та Null є важливими поняттями у мові програмування Java. Void являє собою відсутність значення і зазвичай використовується як тип значення, що повертається для методів, які не повертають значення. З іншого боку, Null є відсутність посилання на об'єкт і зазвичай використовується для ініціалізації змінних або для вказівки того, що об'єкт не існує. Чітко розуміючи різницю між Void та Null , ви зможете писати більш ефективний код.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ