[JAVA] 2차원 배열을 Hashmap으로

2D3·2022년 7월 29일
0

매일 코딩

목록 보기
6/14

문제: 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를 리턴

profile
return Success;

0개의 댓글