Eşlemler (Maps)   
Bir Map (eşlem) anahtarları değerlere eşleyen bir kaptır. Bir Map bir anahtar nesnenin birden fazla kopyasını içeremez, ve her anahtar nesne sadece bir değere eşlenebilir. Bütün Map gerçekleştirmeleri Map arayüzünü gerçekleştirbilir ve üç adet en çok kullanılan Map gerçekleştirmesi vardır: TreeMap, HashMap, ve LinkedHashMap.
The Map arayüzü aşağıdaki yöntemleri tanımlar:
Yöntem Tanımlama
void clear() Bütün anahtar-değer ikililerini eşlemden siler.
boolean containsKey(Object key) Eğer belirtilen anahtar eşlemin içindeyse doğru döndürür.
boolean containsValue(Object value) Eğer belirtilen değer eşlemin içindeyse doğru döndürür.
Set entrySet() Eşlem içindeki kayıtların (anahtar-değer ikilileri) bir kümesini döndürür. Kümedeki her eleman Map.Entry türünden bir nesnedir ve getValue() ve getKey() yöntemleri her kaydın anahtar ve değer bilgilerine erişmek için kullanılabilir.
boolean equals(Object o) Şimdiki eşlemi belirtilen nesne o ile karşılaştırır. Eğer o nesnesi eşlem arayüzünü gerçekleştirirse, iki eşlemi eşitlik için karşılaştırır. Eşitlik için iki eşlem de aynı anahtar-değer ikililerine sahip olmalıdır.
Object get(Object key) Anahtara eşlenen değeri döndürür.
boolean isEmpty() Eğer eşlem hiç kayıt içermiyorsa doğru döndürür.
Set keySet() Eşlem içindeki anahtarların kümesini döndürür. Kümeye yapılan değişikler eşleme de yansıtılır, eşlem de yapılanlar da kümeye yansıtılır.
Object put(Object key, Object value) Belirtilen anahtar-değer ikilisini eşleme ekler. Eğer anahtar eşlemde zaten varsa anahtara eşlenen değer yenisiyle değiştirilir ve eskisi döndürürlür.
void putAll(Map m) Eşlem m içindeki bütün eşlemleri bu eşleme ekler.
Object remove(Object key) Belirtilen anahtara karşılık gelen kaydı siler, ve eşlenen değeri döndürür.
int size() Şimdiki eşlem içindeki eşlemlerin sayısını döndürür.
Object[] toArray() Şimdiki koleksiyondaki bütün nesneleri içeren bir dizi döndürür.
Collection values() Eşlemdeki değerlerin koleksiyonunu döndürür. Koleksiyondaki değişiklikler eşleme ve eşlemdekiler de koleksiyona yansıtılır.
Tablodan da görüldüğü gibi, Map içindeki her eşleme Set döndüren entrySet() yöntemi kullanılarak erişilebilir, anahtarlara ve değerlere koleksiyon döndüren keys() ve values() yöntemleriyle erişilebilir. Döndürülen koleksiyon Map tarafından kaplı olduğundan, döndürülen koleksiyon üzerinden uygulanan her operasyon Map'e yansıtılır, yada tam tersi. Ayrıca döndürülen koleksiyon arayüzündeki iterator() yöntemini kullanarak, eşlemler, anahtarlar ve değerler üzerinde bir yineleyiciye sahip olmak da mümkündür,