From dd9dcae1f4d043a94dbaa538f81824cf0ec7d800 Mon Sep 17 00:00:00 2001 From: Kai Yuan Date: Sun, 19 Dec 2021 01:56:28 +0100 Subject: [PATCH] add methods (#11579) --- .../baeldung/map/iteration/MapIteration.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/core-java-modules/core-java-collections-maps-2/src/main/java/com/baeldung/map/iteration/MapIteration.java b/core-java-modules/core-java-collections-maps-2/src/main/java/com/baeldung/map/iteration/MapIteration.java index b0c32e1487..2d8b17e5e7 100644 --- a/core-java-modules/core-java-collections-maps-2/src/main/java/com/baeldung/map/iteration/MapIteration.java +++ b/core-java-modules/core-java-collections-maps-2/src/main/java/com/baeldung/map/iteration/MapIteration.java @@ -17,22 +17,45 @@ public class MapIteration { System.out.println("Iterating Keys of Map Using KeySet"); mapIteration.iterateKeys(map); + System.out.println("Iterating Values of Map Using values()"); + mapIteration.iterateValues(map); + System.out.println("Iterating Map Using Entry Set"); mapIteration.iterateUsingEntrySet(map); System.out.println("Iterating Using Iterator and Map Entry"); mapIteration.iterateUsingIteratorAndEntry(map); + System.out.println("Iterating Using Iterator and KeySet"); + mapIteration.iterateUsingIteratorAndKeySet(map); + + System.out.println("Iterating values Using Iterator and values()"); + mapIteration.iterateUsingIteratorAndValues(map); + System.out.println("Iterating Using KeySet and For Each"); mapIteration.iterateUsingKeySetAndForeach(map); System.out.println("Iterating Map Using Lambda Expression"); mapIteration.iterateUsingLambda(map); + System.out.println("Iterating Map By Keys Using Lambda Expression"); + mapIteration.iterateByKeysUsingLambda(map); + + System.out.println("Iterating values Using Lambda Expression"); + mapIteration.iterateValuesUsingLambda(map); + System.out.println("Iterating Using Stream API"); mapIteration.iterateUsingStreamAPI(map); } + public void iterateUsingIteratorAndValues(Map map) { + Iterator iterator = map.values().iterator(); + while (iterator.hasNext()) { + Integer value = iterator.next(); + System.out.println("value :" + value); + } + } + public void iterateUsingEntrySet(Map map) { for (Map.Entry entry : map.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); @@ -43,6 +66,14 @@ public class MapIteration { map.forEach((k, v) -> System.out.println((k + ":" + v))); } + public void iterateByKeysUsingLambda(Map map) { + map.keySet().forEach(k -> System.out.println((k + ":" + map.get(k)))); + } + + public void iterateValuesUsingLambda(Map map) { + map.values().forEach(v -> System.out.println(("value: " + v))); + } + public void iterateUsingIteratorAndEntry(Map map) { Iterator> iterator = map.entrySet() .iterator(); @@ -52,6 +83,14 @@ public class MapIteration { } } + public void iterateUsingIteratorAndKeySet(Map map) { + Iterator iterator = map.keySet().iterator(); + while (iterator.hasNext()) { + String key = iterator.next(); + System.out.println(key + ":" + map.get(key)); + } + } + public void iterateUsingKeySetAndForeach(Map map) { for (String key : map.keySet()) { System.out.println(key + ":" + map.get(key)); @@ -68,7 +107,12 @@ public class MapIteration { for (String key : map.keySet()) { System.out.println(key); } + } + public void iterateValues(Map map) { + for (Integer value : map.values()) { + System.out.println(value); + } } } \ No newline at end of file