본문 바로가기
Java/연습문제

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

by 2D3 2022. 10. 21.
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;
	}
}

흐름

  1. 결과값을 받을 hashmap 생성
  2. 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

댓글