Menu
CoddyTech

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 var olup olmadığı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 mevcut 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 adlı ve iki bağımsız değişken alan bir yöntem oluşturun:

  1. Anahtarları rastgele dizeler ve değerleri rastgele tam sayılar olan randomValues adlı bir HashMap.
  2. Dize anahtarlarını temsil eden bir keys dizisi.

Yöntem, HashMap içinde bulunan keys öğelerindeki 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