Menu
Coddy logo textTech

Değerlere Erişim

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 12 / 59.

Bir HashMap'te, her anahtar bir değerle ilişkilendirilir. Bir değere erişmek için, get() yöntemini kullanırsınız ve anahtarı sağlarsınız.

HashMap o anahtarla ilişkili değeri döndürür. Eğer anahtar HashMap'te mevcut değilse, get() yöntemi null döndürür.

İşte temel sözdizimi:

ValueType value = mapName.get(key);
  • mapName: HashMap'in adı.
  • key: İlişkili değeri almak istediğiniz anahtar.
  • ValueType: Değerin veri tipi.

Örneğin, önce HashMap'i tanımlayalım:

HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

Ve şimdi bu değerleri almak için:

Integer aliceAge = ages.get("Alice");
// Alice'in yaşı: 30

Integer charlieAge = ages.get("Charlie");
// Charlie'nin yaşı: null

Bu örnekte, "Alice" anahtarını kullanarak Alice'in yaşını alıyoruz. "Charlie" bir HashMap anahtarı olmadığı için charlieAge null olur.

challenge icon

Görev

Kolay

getCapital adında iki argüman alan bir metot oluşturun:

  1. Anahtarları ülke adları (dizgiler) ve değerleri başkent şehir adları (dizgiler) olan capitals adında bir HashMap.
  2. Bir ülkeyi temsil eden country adında bir dize.

Metot, capitals HashMap'ine erişerek verilen ülkenin başkentini döndürmelidir. Eğer ülke HashMap'te bulunamazsa, "Not found" döndürün.

Kopya kağıdı

Bir HashMap'ten değer almak için, anahtarla get() yöntemini kullanın. Anahtar mevcut değilse, null döndürür.

ValueType value = mapName.get(key);

Örnek:

HashMap<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

Integer aliceAge = ages.get("Alice");  // 30
Integer charlieAge = ages.get("Charlie");  // null

Kendin dene

// --- string halindeki hashmap'i hashmap'e dönüştürmek için modüller ---
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
// -----------------------------
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static String getCapital(HashMap<String, String> capitals, String country) {
        // Kodunuzu aşağıya yazın
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String hashMapString = scanner.nextLine();
        String country = scanner.nextLine();

        // String halindeki HashMap'i HashMap'e dönüştür
        Type mapType = new TypeToken<HashMap<String, String>>(){}.getType();
        HashMap<String, String> countryCapitals = new Gson().fromJson(hashMapString, mapType);

        String result = getCapital(countryCapitals, country);
        System.out.println(result);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler