java 8 map foreach

https://w‮ual.ww‬tturi.com
java 8 map foreach

In Java 8 and later, you can use the forEach method of the Map interface to iterate over the key-value pairs of a Map and perform an action on each pair.

To use the forEach method to iterate over the key-value pairs of a Map, you can use the following syntax:

map.forEach((key, value) -> {
    // code to be executed for each key-value pair
});

Here, map is the name of the Map, key is a variable that represents the current key being iterated over, and value is a variable that represents the current value being iterated over.

Here is an example of how you can use the forEach method to iterate over the key-value pairs of a Map and print them to the console:

import java.util.Map;
import java.util.HashMap;

public class MyClass {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("apple", 1);
        map.put("banana", 2);
        map.put("cherry", 3);

        map.forEach((key, value) -> System.out.println(key + ": " + value));
        // Outputs "apple: 1", "banana: 2", "cherry: 3"
    }
}

It is important to note that the forEach method does not return a value, and it cannot be used to modify the elements of the Map. If you need to modify the elements of the Map, you can use a traditional for loop with an iterator, or you can use the replaceAll method of the Map interface.

Created Time:2017-11-01 22:29:54  Author:lautturi