Menu
Coddy logo textTech

Anahtarın Varlığını Kontrol Etme

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

containsKey(key) yöntemi, bir HashMap içinde belirli bir anahtarın bulunup bulunmadığını kontrol eder. true veya false döndürür.

Örneğin, önce bir HashMap dolduralım:

HashMap<String, Integer> scores = new HashMap<>();
scores.put("Alice", 95);

Ve şimdi bir anahtarın var olup olmadığını kontrol edebiliriz:

boolean exists1 = scores.containsKey("Alice");
// exists1 artık true

boolean exists2 = scores.containsKey("Bob");
// exists2 artık false
challenge icon

Görev

Kolay

keyChecker adında iki bağımsız değişken alan bir metot oluşturun:

  1. Anahtarları rastgele dizeler ve değerleri rastgele değerler olan, randomValues adlı bir HashMap.
  2. Dize anahtarlarını temsil eden keys adlı bir dizi.

Metot, HashMap içinde bulunan keys içindeki anahtarların sayısını döndürmelidir.

Kendin dene

// --- Hashmap string'ini 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 int keyChecker(HashMap<String, Integer> randomValues, String[] keys) {
        // Kodunuzu aşağıya yazın
    }

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

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

        // Array String'ini Array'e dönüştür
        String[] keys = new Gson().fromJson(arrayString, String[].class);

        int result = keyChecker(randomValues, keys);
        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

Kendi başına pratik yap: Online Java derleyicisi