8. 컬렉션 - (2) Map<K, V> 인터페이스

한승록·2023년 5월 15일
0

자바 기초

목록 보기
18/21
post-thumbnail

1) Map 개념 및 기본 형태

Map<'Key, Value'>List의 차이점은 인덱스를 정할 수 있는 것입니다.
Python에서는 이와 같은 역할을 수행하는 것이 딕셔너리 입니다. 인덱스를 본인이 정하는 Key값으로 정할 수 있다는 것입니다.
이때 Key값과 대응하는 Value엔트리라고 부릅니다. 엔트리Key값은 인덱스의 역할을 수행하기 때문에 중복이 불가능 합니다.
그러나 Value는 중복이 가능합니다.

또한 출력시 Key값으로 호출하지 않고 Value값을 호출하게 되면 null값이 출력됩니다.
		Map<String, String> map = new HashMap<String, String>();
		
		map.put("0", "10");			// list.add(10);
		map.put("1", "20");			// list.add(20);
		map.put("2", "ITBANK");		// list.add("ITBANK");
		map.put("3", "20");			// list.add(10);
    	map.put("4", "ITNANK");		// list.add("ITBANK");

<※ 결과는 다음과 같습니다.>




2) HashMap

HashMap<'Key, Value'>List 에서 ArrayList와 같이 Map 에서 가장 대표적 구현 클래스입니다.
HashMapSet에 대한 이해가 바탕이 되어야 합니다. set의 가장 큰 특징 중 하나는 중복값을 허용하지 않는 것입니다. 따라서 Key값을 Set으로 받을 수 있게 됩니다.
		Set<String> keySet = map.keySet();
		
		for (String key : keySet) {
			// key를 알면 value에 접근할 수 있다
			String value = map.get(key);
			System.out.printf("%s : %s\n", key, value);
		}

<※ 결과는 다음과 같습니다.>

profile
개발 학습

0개의 댓글