티스토리 뷰

반응형

 

 

이번 포스팅에서는 Day 8 코드 리뷰를 진행해보자.

 

Day 8 결과

 


 

이전 포스팅에서도 말했다싶이

Map은 사용해본 적이 없어서 나에게 조금 어려웠다.

 

그리고 요즘 개발하면서 어려운 점이

'모든 메서드를 공부를 통해 배울 수는 없을 것이고

어떻게 활용해서 개발해야할까? 인데

 

이렇게 하나하나 차근차근 배워나가야 하는 게 아닐까 싶다.

 

오늘 문제도 강의에서 나온

keySet() 메서드와 valuew() 메서드론

하나의 메서드를 가질 수 없으므로

인터넷 검색을 하다

list.containsKey() 메서드를 알게되었고

list.get(s)를 통해 값을 가져오면 된다는 것을 알았다!

 

그럼 일단 코드를 보자.

import java.util.*;
import java.io.*;

class Solution{
    public static void main(String []argh){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
            Map<String, Integer> list = new HashMap<String, Integer>(); 
        for(int i = 0; i < n; i++){
            String name = in.next();
            int phone = in.nextInt();
            // Write code here
            list.put(name, phone);
        }
        while(in.hasNext()){
            String s = in.next(); // s = sam
            // Write code here
            if(list.containsKey(s)) {
                System.out.println(s + "=" + list.get(s));            
            }else {
                System.out.println("Not found");
            }
        }
        in.close();
    }

}

 

if-else 문을 채워 작성하는 되는 부분인데

위에도 말했다싶이

containsKey(s)의 if 조건과

list.get(s)로 해당하는 값을 꺼내오는 코드는 나도 인터넷을 통해 알게되었다!

 

다른 코드를 이해하는 데에는 딱히 어려움은 없을 것이다.

 

궁금한 점이 있다면 댓글로 질문 바란다.

 


 

이제 점점 내용이 어려워 지는 것 같다.

조금 오래 고민해보고

모르면 인터넷을 찾아보고, 강의를 다시 듣는다.

 

그럼 오늘도 열공하자 🔥

반응형