# Map interface (Arayüzü)
"java.util" paketi altında tanımlıdır. Bir array'de tutulan deÄerlere bu deÄerlerin tutulduÄu index'ler aracılıÄıyla eriÅilir. Benzer bir Åekilde map'te de anahtarlar(keys) aracılıÄıyla deÄerlere(values) eriÅilebilir. Map interfaceâden türeyen birden çok alt sınıf vardır. Map ile anahtar-deÄer (key-value) Åeklinde veri formatına sahip verileri saklayabiliriz. Düz liste veri kümesinden farklıdır. Anahtarlar, tıpkı array'in indexleri gibi, tekrar etmeyecek Åekilde olmalıdır. Yani bir anahtara karÅılık gelen yalnızca bir tane nesne olmalıdır. Fakat farklı anahtarlarda(keys), yine array'de olduÄu gibi, aynı deÄerler(values) tutulabilir.
## HashMap Sınıfı
Map interfaceâden kalıtım almıÅtır. Anahtar-deÄer Åeklindeki verilerin saklanmasını saÄlar. HashMap, anahtar (key) deÄerlerini hashcodeâlarına göre tutar. Bu nedenle anahtar olarak verdiÄimiz nesnelerin "equals" ve "hashCode" fonksiyonlarını doldurmak gerekecektir.
Aynı anahtara sahip iki elemanın eklenmesine izin vermez. İlgili anahtarda bir deÄer varsa üzerine yazar. Map'lerde bir veriyi ekleyebilmek için put metodu, bir deÄere ulaÅabilmek için get metodu, toplam veri sayısını öÄrenebilmek içinse size metodu kullanılır.
```java
Map