문제: 2차원 배열(배열을 요소로 갖는 배열)을 입력받아 각 배열을 이용해 만든 HashMap을 리턴
public class Solution {
public HashMap<String, String> convertListToHashMap(String[][] arr) {
HashMap <String, String> result = new HashMap <>();
if (arr.length == 0) return result;
for(int i = 0; i < arr.length; i++) {
if (arr[i].length != 0) {
if (!result.containsKey(arr[i][0])){
result.put(arr[i][0], arr[i][1]);
}
}
}
return result;
}
}
흐름
1. 결과값을 받을 hashmap 생성
2. for문을 사용해서 key & value 값을 반복적으로 받음
-> if (value가 비어있지 않다면) result에 arr의 값을 key와 value로 넣어라
메서드
containsKey(key): Map에 파라미터로 입력받은 값과 같은 값이 있으면 true를 리턴