Java – 컬렉션 프레임워크(지도 컬렉션)

————————————————– ————————————————– ———————————-

2. 맵 수집

– Map Collection은 객체를 키와 값으로 저장하는 구조입니다. 키는 중복하여 저장할 수 없지만 값은 중복하여 저장할 수 있습니다. (기존에 저장된 키와 동일한 키로 값을 저장할 경우 기존 값을 새로운 값으로 대체합니다.)

– 맵 컬렉션에는 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 포함됩니다.

기능 방법
개체 추가 V put(k 키, v 값) 주어진 키와 값을 더하고 저장할 때 값을 반환합니다.
개체 검색 부울 containsKey(객체 키) 주어진 키가 존재하는지 여부
세트> 엔트리셋() Set의 키-값 쌍으로 구성된 모든 Map 및 Entry 객체를 반환합니다.
V get(객체 키) 주어진 키의 값을 반환
부울 iEmpty() 컬렉션이 비어 있는지 여부
세트 켓세트() Set 객체의 모든 키를 반환합니다.
정수 크기() 저장된 키의 총 수를 반환합니다.
수집 저장된 모든 값은 Collection에 저장되어 반환됩니다.
개체 삭제 무효 지우기() 모든 Map.Entry(키 및 값)를 삭제합니다.
V 제거(객체 키) 주어진 키와 일치하는 Map.Entry를 삭제하고 값을 반환합니다.

HshMap

– HashMap은 Map 인터페이스를 구현한 대표적인 Map 모음입니다. HashMap의 키로 사용할 객체는 hasgCode() 및 equals() 메서드를 재정의하여 equal 객체가 되기 위한 조건을 결정해야 합니다.

package map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class Map01 {
	public static void main(String() args) {
		
		HashMap<Integer, String> map = new HashMap<>();
		
		// V.put(key, value) = 주어진 키와 값을 추가하고 저장되면 리턴한다.
		map.put(new Integer(1), new String("아구몬"));
		map.put(2, "파피몬");
		map.put(3, "파닥몬");
		map.put(4, "기가몬");
		map.put(5, "피노키오몬");
		map.put(1, "블랙워그레이몬");
		// 같은 키 객체로 저장했을때 value객체가 된다.
		
		// int size() = 저장된 키의 수를 리턴한다.
		System.out.println("map의 size : " + map.size());
		
		// v.get(Object key)주어진 키의 값을 리턴한다.
		System.out.println(map.get(1)); // key객체로 value를 얻을 수 있다.
		
		// 객체를 하나씩 처리할때
		Set<Integer> keyset = map.keySet(); // 전체 key객체를 set타입으로 반환한다.
		Iterator<Integer> keyinter = keyset.iterator();
		
		while(keyinter.hasNext()) {
			int key = keyinter.next();
			String value = map.get(key);
			System.out.println("key : " + key + " value : " + value);
		}
		
		// v.remove(Object key) = 객체삭제
		map.remove(5);
		
		// 전체출력
		System.out.println(map);
		
		// void clear() = 객체전체삭제
		map.clear();
		
		if(map.isEmpty()) {
			System.out.println("map이 비어있습니다.");
		}else {
			System.out.println("map에 객체가 있습니다.");
		}
	}
}