Menu
Coddy logo textTech

키 존재 여부 확인하기

Coddy Java 여정의 논리와 흐름 섹션에 포함된 레슨 — 59개 중 13번째.

containsKey(key) 메서드는 HashMap에 특정 키가 존재하는지 확인합니다. true 또는 false를 반환합니다.

예를 들어, 먼저 HashMap을 채워보겠습니다:

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

이제 키가 존재하는지 확인할 수 있습니다:

boolean exists1 = scores.containsKey("Alice");
// exists1 is now true

boolean exists2 = scores.containsKey("Bob");
// exists2 is now false
challenge icon

챌린지

쉬움

keyChecker라는 이름의 메서드를 생성하세요. 이 메서드는 두 개의 인수를 받습니다:

  1. 키가 무작위 문자열이고 값이 무작위 값인 randomValues라는 이름의 HashMap.
  2. 문자열 키를 나타내는 keys 배열.

이 메서드는 HashMap에 존재하는 <strong>array</strong>에서 키의 수를 반환해야 합니다.

치트 시트

containsKey(key) 메서드는 HashMap에 특정 키가 존재하는지 확인하고 true 또는 false를 반환합니다:

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

boolean exists1 = scores.containsKey("Alice");
// exists1은 이제 true입니다

boolean exists2 = scores.containsKey("Bob");
// exists2은 이제 false입니다

직접 해보기

// --- 해시맵 문자열을 해시맵으로 변환하는 모듈들 ---
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) {
        // 아래에 코드를 작성하세요
    }

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

        // HashMap의 문자열을 HashMap으로 변환
        Type mapType = new TypeToken<HashMap<String, Integer>>(){}.getType();
        HashMap<String, Integer> randomValues = new Gson().fromJson(hashMapString, mapType);

        // 배열의 문자열을 배열로 변환
        String[] keys = new Gson().fromJson(arrayString, String[].class);

        int result = keyChecker(randomValues, keys);
        System.out.println(result);
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨