본문 바로가기
[ Developer ]/Core Java

[Java] Hash Map 컬렉션 프레임워크 해시맵

by 김현섭. 2016. 5. 9.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Java - HashMap (컬렉션 프레임워크)
메뉴의 번호 = key / 메뉴의 이름 = value
key : 어떤 정보를 대표하는 값
value : 어떠한 정보

Map 선언
  • Map<Generic, Generic> 인스턴스명 = new HashMap<Generic, Generic>();
  • List와는 다르게 제네릭을 2개를 사용한다
  • 첫 번째 제네릭 : Key / 두 번째 제네릭 : Value
  • 제네릭 안에는 참조형 변수 종류라면 뭐든지 들어갈 수 있다
  • 리스트나 맵도 가능

Map 데이터 저장
  • 인스턴스명.put()
  • HashMap은 중복 키를 지원하지 않는다
  • map.put("apple", "사과");
  • map.put("apple", "홍옥");
  • map.get("apple")을 하면 홍옥이 나온다 
  • 중복키를 지원하지 않고 같은 키로 입력하면 최근에 입력된 것으로 나온다

Map 데이터 참조
  • 인스턴스명.get()
  • List와 같다 HashMap은 Key / Value 형태로 저장되는데 Value는 Key에 의해 저장되거나 참조

Map 데이터 삭제
  • 인스턴스명.remove()


String 문자열을 Scanner를 통해 입력 받을 때 
  • next() : 띄어쓰기가 있다면 띄어쓰기 이후는 데이터 삭제
  • nextLine() : 띄어쓰기 포함하여 input을 받을 수 있다


# return
  • 반환 값은 하나만 되지만 반환 타입을 Array, List, HashMap으로 선언한다면 여러 가지의 리턴 값을 가질 수 있다

# 실습 예제
  • HashMap을 이용한 단어장 만들기
  • 프로그램 실습 예제로 작성 후 
  • 최대한 메소드로 작성

프로그램 Dictionary Class (main)


프로그램 DictionaryMethod Class


DictionaryMethod 클래스에 프로그램의 전체적인 흐름을 메소드로 생성하여 작성한 것이다.

Map을 통해 key(english)와 value(korean)을 선언하고 메뉴를 출력하여 
등록과 조회 삭제를 key 값인 english로 put() get() remove()를 사용하여 기능을 실행한 것이다

프로그램 결과