Как перебрать Hashmap с помощью цикла
Источник:
FreeCodeCamp
В этом руководстве подробно рассмотрено, как перебирать Hashmap, используя различные типы циклов в Java.
Hashmap — это структура данных, используемая для хранения данных в парах ключ-значение (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, а также ознакомитесь с несколькими примерами их применения.
В языке программирования 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, вы сможете писать более эффективный код.