728x90
문제: 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;
}
}
흐름
- 결과값을 받을 hashmap 생성
- for문을 사용해서 key & value 값을 반복적으로 받음 -> if (value가 비어있지 않다면) result에 arr의 값을 key와 value로 넣어라
메서드 containsKey(key): Map에 파라미터로 입력받은 값과 같은 값이 있으면 true를 리턴
728x90
'Java > 연습문제' 카테고리의 다른 글
[JAVA] 문자열 체크 (0) | 2022.10.21 |
---|---|
[JAVA] 두 칸의 공백을 한 칸으로 (0) | 2022.10.21 |
[JAVA] 문자열 첫 글자 대문자로 (0) | 2022.10.21 |
[JAVA] firstReverse (0) | 2022.10.21 |
[JAVA] 선입선출 상자포장 최대값 (0) | 2022.10.21 |
댓글