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