Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

Sorunuz mu var? Belki de çoktan soruldu..

0
Java'da map nedir?

Çözüldü 1 Cevaplar 123 Gösterim Java
Java'da map ne demektir? Kullanım örneği verir misiniz?

1 cevap

1
En İyi Cevap

Java'da map interface'i kullanılarak veri saklama yolu sınıflarda sıkça kullanılmaktadır.  Map üzerinde veriler "key - value" "anahtar - değer" olmak üzere iki nesne şeklinde tutulur. Map üzerinde anahtar değerinin tekrarı olamaz ve her anahtar bir değer ile eşleşmektedir. 

Map inteface'i sahip olduğu methodları bulabilirsiniz.

  • clear: Map içerisinde bulunan tüm verileri siler.
  • containsKey: Aranan anahtar Map içerisinde mevcutsa true döner.
  • containsValue: Aranan değer Map içerisinde mevcutsa true döner.
  • equals: Objeleri Map ile eşit olup olmadığını karşılaştırır.
  • get: Aranan anahtar üzerindeki değeri döner.
  • put: İstenen anahtar - değer çiftini Map'e ekler.
  • remove: Aranan anahtar Map içerisinde bulunuyorsa anahtar - değer çiftini Map'den siler.
  • size: Map de bulunan anahtar - değer çiftlerinin sayısını döner.

Map interface'ni sık kullanan classların başında HasMap gelmektedir. Aşağıda örnek kullanımı bulabilirsiniz.

public class HashMapExample {
    
    public static void main(String[] args) {
        Map cities= new HashMap();
        
        // Add some cities.
        cities.put("Istanbul", 5);
        cities.put("Ankara", 3);
        cities.put("Adana", 4);
        cities.put("İzmir", 10);
        
        System.out.println("Total cities: " + cities.size());
        
        // Iterate over all cities, using the keySet method.
        for(String key: cities.keySet())
            System.out.println(key + " - " + cities.get(key));
        System.out.println();
        
        String searchKey = "Adana";
        if(cities.containsKey(searchKey))
            System.out.println("Found total " + cities.get(searchKey) + " "
                    + searchKey + " cities!\n");
        
        // Clear all values.
        cities.clear();
        
        // Equals to zero.
        System.out.println("After clear operation, size: " + cities.size()); 
    }
}



25 Aralık 2016 headshot (139 puan) cevapladı
25 Aralık 2016 kenan seçti
1Yorumlar
14 Mayıs 2017 tolga (1,618 puan) yorumladı

Kodu çalıştırmayı denedim ancak, 

for (String key : cities.keySet())

kısmında hata almakta. "Type mismatch: cannot convert from element type Object to String"

...