자바 문법

Matcha Kim·2023년 5월 1일

니트코드75제

목록 보기
11/13

containsKey는 Java의 Map 인터페이스에서 제공하는 메소드 중 하나입니다. 이 메소드는 Map 객체 내에 특정 키(key)가 존재하는지 여부를 확인하기 위해 사용됩니다.

Map은 키-값(key-value) 쌍의 형태로 데이터를 저장하는 자료구조입니다. 각 키(key)는 고유한 값을 가지며, 이를 통해 해당 키와 연관된 값을 검색할 수 있습니다. containsKey 메소드는 이러한 키를 검색하는 데 사용됩니다.

다음은 containsKey 메소드를 사용한 간단한 예시 코드입니다:

java
Copy code
import java.util.HashMap;
import java.util.Map;

public class Example {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);

    boolean hasApple = map.containsKey("apple");
    boolean hasGrape = map.containsKey("grape");

    System.out.println("Map has apple? " + hasApple);
    System.out.println("Map has grape? " + hasGrape);
}

}
위 코드에서는 HashMap을 사용하여 Map 객체를 만들고, put 메소드를 사용하여 세 개의 키-값 쌍을 Map 객체에 추가합니다. 그런 다음 containsKey 메소드를 사용하여 "apple"과 "grape"이라는 두 개의 키가 Map 객체에 있는지 확인합니다. 마지막으로 결과를 콘솔에 출력합니다.

위 예제에서는 containsKey 메소드가 Map 객체 내에서 키를 찾을 때 true를 반환하고, 그렇지 않으면 false를 반환한다는 것을 볼 수 있습니다.

t.charAt(i)는 Java의 String 클래스에서 제공하는 메소드 중 하나입니다. 이 메소드는 String 객체에서 지정된 인덱스(i)에 해당하는 문자를 반환합니다.

여기서 t는 문자열을 나타내는 변수이며, i는 인덱스를 나타내는 정수형 변수입니다. charAt 메소드는 문자열 내에서 해당 인덱스에 위치한 문자를 반환합니다.

예를 들어, 다음과 같은 코드를 생각해보겠습니다:

java
Copy code
String t = "Hello World";
int i = 1; // 'e'의 인덱스

char c = t.charAt(i);

System.out.println(c);
위 코드에서는 문자열 t가 "Hello World"인 문자열이 있습니다. charAt 메소드가 이 문자열에서 인덱스 1의 문자 'e'를 반환합니다. 이 문자는 c 변수에 할당되고, 마지막으로 콘솔에 문자가 출력됩니다. 결과적으로 'e'가 출력됩니다.

charAt 메소드는 만약 인덱스가 음수거나 문자열의 길이보다 크거나 같은 경우 IndexOutOfBoundsException 예외를 던집니다. 그러므로 이 메소드를 호출하기 전에 인덱스가 문자열의 범위 내에 있는지 확인하는 것이 중요합니다.

map2.put(t.charAt(i),s.charAt(i));

map2.put(t.charAt(i), s.charAt(i))는 Java에서 Map 인터페이스에서 제공하는 메소드 중 하나입니다. 이 메소드는 Map 객체에 키-값(key-value) 쌍을 추가하는 데 사용됩니다.

여기서 map2는 Map 객체이며, t.charAt(i)는 map2에 추가될 새로운 키(key)이고, s.charAt(i)는 해당 키와 연관된 값을 나타냅니다. 이렇게 함으로써 map2 객체는 t 문자열의 각 문자를 s 문자열의 문자로 대응시키는 역할을 수행합니다.

profile
전국 말차라떼 다 먹어봄 / 단대 컴공

0개의 댓글