Java Map foreach - удобный способ применения операций ко всем элементам коллекции
В Java, `Map` представляет структуру данных, которая хранит пары ключ-значение. Для выполнения определенной операции для каждой записи в `Map`, мы можем использовать метод `forEach` в сочетании с лямбда-выражением или ссылкой на метод.
Используя лямбда-выражение для реализации `forEach`, мы указываем, что нужно выполнить для каждого элемента в `Map`. В лямбда-выражении у нас есть доступ к ключу и значению элемента `Map`. Вот пример:
java
Map map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.forEach((key, value) -> System.out.println(key + " : " + value));
В результате выполнения этого кода, мы получим следующий вывод:
A : 1
B : 2
C : 3
Мы также можем использовать ссылку на метод для реализации `forEach`. В этом случае, мы указываем метод, который будет вызываться для каждого элемента в `Map`. Вот пример:
java
Map map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.forEach(MyClass::printEntry);
// В классе MyClass
public class MyClass {
public static void printEntry(String key, Integer value) {
System.out.println(key + " : " + value);
}
}
В результате выполнения этого кода, мы также получим такой же вывод, как и в предыдущем примере.
Используя метод `forEach` в Java Map, мы можем выполнять различные операции над каждым элементом без явного обхода всей карты вручную. Это делает код более компактным и позволяет нам легко выполнять операции с каждой записью в `Map`.