|  | Session 13 |  | 
Map
A map (in Python - dictionary) is an object that stores associations between keys and values (key/value pairs). The keys are like indexes. In Map, the keys are integers, strings or any type of objects. A map cannot contain duplicate keys. Each key maps to one value. A key and its corresponding value form an entry stored in a map. Maps enable fast retrieval, deletion, and updating of pairs through keys. 
One of the most useful map classes  is  HashMap.
The following example simulates a telephone book:
Map<String, Integer> telephoneBook = new HashMap<>(); 
telephoneBook.put("Peeter Peet", 5562356); 
telephoneBook.put("Mari Maasikas", 53438956); 
System.out.println("Mari's number is " + telephoneBook.get("Mari Maasikas")); 
Note: a map has two generic types in the angle brackets: one for the key (String) and one for its value (Integer).
Also note that get returns the null value if the map contains no mapping for the key.
|  | Session 13 |  |