Created
January 18, 2021 05:02
-
-
Save dfparker2002/d1b0789abe50a8b3f3708bf620ea547a to your computer and use it in GitHub Desktop.
Efficient use of map (via Map.Entry) to find/retrieve value
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// src: https://github.com/eugenp/tutorials/blob/ad2a34dc4aad84d249cfe38efe43f93ec7af9486/java-collections-maps-3/src/main/java/com/baeldung/map/entry/MapEntryEfficiencyExample.java | |
import java.util.HashMap; | |
import java.util.Map; | |
public class MapEntryEfficiencyExample { | |
public static void main(String[] args) { | |
MapEntryEfficiencyExample mapEntryEfficiencyExample = new MapEntryEfficiencyExample(); | |
Map<Integer, String> bookMap = new HashMap<>(); | |
bookMap.put(1, "Clean Code"); | |
bookMap.put(2, "Effective Java"); | |
System.out.println("Inefficient Method - Iterating Using Map.KeySet"); | |
mapEntryEfficiencyExample.inefficientMethodUsingKeySet(bookMap); | |
System.out.println("More Efficient Method - Using Map.Entry"); | |
mapEntryEfficiencyExample.efficientMethodUsingMapEntry(bookMap); | |
} | |
public void inefficientMethodUsingKeySet(Map<Integer, String> bookMap) { | |
for (Integer key : bookMap.keySet()) { | |
System.out.println("key: " + key + " value: " + bookMap.get(key)); | |
} | |
} | |
public void efficientMethodUsingMapEntry(Map<Integer, String> bookMap) { | |
for (Map.Entry<Integer, String> book: bookMap.entrySet()) { | |
System.out.println("key: " + book.getKey() + " value: " + book.getValue()); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment