230322 데일리코딩

허크·2023년 3월 22일
0

2차원 Array to HashMap

// 주어진 자료를 입력받을 새 Hashmap 선언
HashMap<String, String> hashMap = new HashMap<>();
// 빈 배열을 받았을 경우 처리
if (arr.length == 0) {
	return hashMap;
	}
// arr을 반복문으로 순회하면서
for (int i = 0; i < arr.length; i++) {
	// 값이 빈배열인지 확인
	if (arr[i].length != 0) {
	// key값이 중복되지 않는지 확인
		if (!hashMap.containsKey(arr[i][0])) {
			// arr[i]의 값들을 hashMap에 추가
			hashMap.put(arr[i][0], arr[i][1]);
		}
	}
}
return hashMap;
  • 에러 핸들링 : 2차원 배열의 값을 빈배열로 가지고 있을 경우의 처리
    • 처음엔 빈배열로만 이루어진 케이스만 생각해서 arr[0].length로 처리했음
    • 반복문으로 순회하면서 빈배열의 값인지 확인하도록 바꿈
profile
codestates seb 44th // 다크모드로 보는걸 추천드립니다

0개의 댓글