Skip to content

Instantly share code, notes, and snippets.

@dfparker2002
Created January 18, 2021 05:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dfparker2002/d1b0789abe50a8b3f3708bf620ea547a to your computer and use it in GitHub Desktop.
Save dfparker2002/d1b0789abe50a8b3f3708bf620ea547a to your computer and use it in GitHub Desktop.
Efficient use of map (via Map.Entry) to find/retrieve value
// 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