728x90
반응형

HashMap이란

Map인터페이스의 한종류로써 Key와 Value 값으로 데이터를 저장하는 형태를 하고 있다.

여기서 Map인터페이스라는 것은 Key와 Value 값으로 저장하는 List 형태의 조상!

HashMap또한 Map인터페이스를 구현한 클래스이기 때문에 Map의 속성을 모두 가지고 있고, 저장 방식 또한 동일 하다. 그리고 해싱(hashing)이란 검색 방법을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보여준다.

 

HashMap 주요 메서드

HashMap() - HashMap객체를 생성

EX) HashMap map = new HashMap();

 

HashMap(int initialCapacity) - 지정된 값을 초기용량으로 하는 HashMap객체를 생성

EX) HashMap map = new HashMap(10);

 

Object put(Object key, Object value) - 지정된 키와 값을 HashMap에 저장

EX) HashMap map = new HashMap();

      map.put("토끼", "100");

 

Object get(Object key) - 지정된 키(key)의 값(객체)을 반환

EX) HashMap map = new HashMap();

      map.put("토끼", "100");

      map.get("토끼");    --->  100 반환

 

HashMap(Map m) - 주어진 Map에 저장된 모든 요소를 포함하는 HashMap객체를 생성

EX) HashMap map = new HashMap();

      map.put("토끼", "100");

      map.put("거북이", "20");

      HashMap map2 = new HashMap(map)

      map2.get("토끼");    --->  100 반환

 

void clear() - HashMap에 저장된 모든 객체를 제거한다.

EX) HashMap map = new HashMap();

      map.put("토끼", "100");

      map.put("거북이", "20");

      map.clear();

      map.get("토끼");    --->  NULL 반환

 

Set keySet() - HashMap에 저장된 모든 키가 저장된 Set을 반환한다.

EX) HashMap map = new HashMap();

      map.put("토끼", "100");

      map.put("거북이", "20");

      Set allkey = map.keySet();    --->  allkey = {"토끼", "거북이"}

 

 

 

아래와 같이 Key중복이 일어 날 경우...

EX) map.put("호랑이" , "힘90")
      map.put("여우" , "힘90")
      map.put("호랑이" , "힘80")    --->  "호랑이" 라는 키가 중복되었다.
      (최종 호랑이 key에 저장된 value는 "힘80"으로 나중에 입력된 key의 value로 덮어 씌어 집니다. value 값은 중복가능)

        호랑이      여우

        힘80        힘90

728x90
반응형

'Web Programming > java-jsp' 카테고리의 다른 글

remapResults="true"  (0) 2013.09.12
Ibatis 동적쿼리  (0) 2013.09.12
리눅스 명령어  (0) 2013.09.11
UNIX vi명령어  (0) 2013.09.11
스프링에서 로그 찍기 slf4j  (0) 2013.09.11

+ Recent posts