프리 정보 컨텐츠

자바 Map 컬렉션 클래스 개념정리 본문

카테고리 없음

자바 Map 컬렉션 클래스 개념정리

쏜스 2021. 1. 18. 01:11

Map

Map 인터페이스는 Collection 인터페이스와 다른 저장 방식을 가지고 있다.키와 값을 하나의 쌍으로 저장하는 방식을 사용하고 있다.

 

키와 값은 객체이며 값은 중복이 가능하지만 키는 중복 될 수 없다.키를 동일할 키로 저장하면 기존의 값은 없어지고 새로운 값으로 대체된다.해싱을 사용하기때문에 많은 양의 데이터를 처리하는데 유리하다.

HashMap

HashMap은 List 인터페이스처럼 저장공간을 추가로 늘리는데 값과 키가 들어와 두 배로 들어난다.

따라서 초기에 저장할 데이터 개수를 지정해줘야만 과부하 발생에 문제가 없다.

 

사용방법

 

Map < String, Integer > map = new HashMap<String, Integer>();
// 데이터 추가 
map.put("강아지", 111);	
map.put("고양이", 222);
map.put("호랑이", 333);
// 데이터 수정
map.put("강아지", 444);	
		
// 저장 데이터 갯수 확인
System.out.println("Map size : "  + map.size());
		
// 데이터 읽기
System.out.println(map.get("강아지"));
System.out.println(map.get("고양이"));
System.out.println(map.get("호랑이"));
// 데이터 1개 삭제
map.remove("강아지");		
System.out.println("Map size : "  + map.size());
// 데이터 전체 삭제
map.clear();			
System.out.println("Map size : "  + map.size());

키 타입과 값 타입을 피라미터로 주고 기본생성자를 호출한다.

선언 시에는 설정해준 타입과 같은 타입의 Key와 Value값을 넣어야 한다.

 

 

 

 

Comments