Skip to content

Commit e819344

Browse files
authored
HashMaps upload
1 parent 8744c22 commit e819344

File tree

1 file changed

+71
-0
lines changed

1 file changed

+71
-0
lines changed

MapFunctions.java

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// Java HashMap
2+
// Joe James 2023
3+
4+
import java.util.Map;
5+
import java.util.HashMap;
6+
import java.util.Map.Entry;
7+
import java.util.stream.*;
8+
9+
class MapFunctions {
10+
public static void main (String[] args) {
11+
// 1. Create a HashMap, add kv pairs
12+
Map<String, Integer> ages = new HashMap<String, Integer>();
13+
// OR, to initialize capaacity,
14+
// Map<String, Integer> ages = new HashMap<String, Integer>(100);
15+
ages.put("Avni",11);
16+
ages.put("Bing", 12);
17+
ages.put("Cassie", 13);
18+
ages.put("Devarshi", 14);
19+
System.out.println(ages);
20+
21+
// 2. Get an item from the map
22+
String person = "Cassie";
23+
System.out.println(person + " : " + ages.get(person));
24+
System.out.println("Frank" + " : " + ages.getOrDefault("Frank", 0));
25+
26+
// 3. Check for membership
27+
System.out.println("Contains key Avni?: " + ages.containsKey("Avni"));
28+
System.out.println("Contains value 23?: " + ages.containsValue(23));
29+
30+
// 4. Remove an item from the map
31+
ages.remove("Bing");
32+
System.out.println(ages);
33+
ages.remove("Devarshi", 41);
34+
System.out.println(ages);
35+
36+
// 5. Get count of items in map
37+
System.out.println("Num Items = " + ages.size());
38+
39+
// 6. Remove all items from map
40+
ages.clear();
41+
System.out.println("Empty map? " + ages.isEmpty());
42+
ages.put("Elena", 15);
43+
ages.put("Frank", 16);
44+
System.out.println(ages);
45+
46+
// 7. Conditional add & replace
47+
ages.putIfAbsent("George", 23);
48+
ages.putIfAbsent("Elena", 5);
49+
System.out.println(ages);
50+
ages.replace("George", 23, 17);
51+
ages.replace("George", 44, 55);
52+
System.out.println(ages);
53+
54+
// 8. Get collection of Values
55+
System.out.println(ages.values());
56+
57+
// 9. Iterate keys using enhanced for loop
58+
for (String key : ages.keySet()) {
59+
System.out.println(key + " : " + ages.get(key));
60+
}
61+
62+
// 10. Iterate KV pairs using enhanced for loop
63+
for (Map.Entry<String, Integer> pair : ages.entrySet()) {
64+
System.out.println(pair.getKey() + " : " + pair.getValue());
65+
}
66+
67+
// 11. Iterate KV pairs using Java 8 Stream API
68+
ages.entrySet().stream().forEach(pair -> System.out.println(pair.getKey() + " : " + pair.getValue()));
69+
70+
}
71+
}

0 commit comments

Comments
 (0)