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

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