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'te belirli bir anahtarın var olup olmadığını kontrol eder. true veya false döndürür.

Örneğin, önce bir HashMap'i 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 şimdi true

boolean exists2 = scores.containsKey("Bob");
// exists2 şimdi false
challenge icon

Görev

Kolay

keyChecker adında bir yöntem oluşturun ki iki argüman alsın:

  1. Anahtarları rastgele dizeler ve değerleri rastgele değerler olan randomValues adında bir HashMap.
  2. String anahtarlarını temsil eden keys adında bir dizi.

Yöntem, <strong>dizi</strong>'den HashMap'te bulunan anahtarların sayısını döndürmelidir.

Kopya kağıdı

containsKey(key) yöntemi, bir HashMap'te belirli bir anahtarın var olup olmadığını kontrol eder ve true veya false döndürür:

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

boolean exists1 = scores.containsKey("Alice");
// exists1 şimdi true

boolean exists2 = scores.containsKey("Bob");
// exists2 şimdi false

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 buraya 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