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());
}
}
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.
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()); } }Kodu çalıştırmayı denedim ancak,
kısmında hata almakta. “Type mismatch: cannot convert from element type Object to String”