Інтерфейс Map (англійською відображення) — пізніший і досконаліший від Dictionary засіб для опрацювання пар ключ/значення.

Методи Map

Деякі методи породжують такі винятки: Методи узагальненого інтерфейсу Map.Entry<K,V>
для пар з ключем типу K і значенням типу V:

Див. приклад коду

package work;
import java.util.*;
public class Work
{ public static void main(String[] args)
  { Map<Integer, String> m = new HashMap<Integer, String>();
    m.put(1, "Буковина");
    m.put(2, "Волинь");
    m.put(3, "Галичина");
    m.put(4, "Закарпаття");
    System.out.println(m.get(2));
    if (m.containsKey(5)) System.out.println("Є ключ 5");
    else                  System.out.println("Немає ключа 5");
    if (m.containsValue("Галичина"))
          System.out.println("Є значення Галичина");
    else  System.out.println("Немає значення Галичина");
    Set<Integer> keys = m.keySet();
    System.out.println("Ключі:    "+keys);
    Collection<String> values = m.values();
    System.out.println("Значення: "+values);
    m.replace(4, "Центр Європи");
    m.remove(1);
    m.remove(3);
    for(Map.Entry<Integer, String> i : m.entrySet())
    { System.out.printf("(%d, %s) -> (%d, %d) = %d\n",
      i.getKey(),            i.getValue(),
      i.getKey().hashCode(), i.getValue().hashCode(),
                                        i.hashCode());
    }
  }
}
з таким виведенням.
Волинь
Немає ключа 5
Є значення Галичина
Ключі:    [1, 2, 3, 4]
Значення: [Буковина, Волинь, Галичина, Закарпаття]
(2, Волинь) -> (2, 803084344) = 803084346
(4, Центр Європи) -> (4, 685162137) = 685162141