[JAVA] JAVA에서 Map 이란?[JAVA] JAVA에서 Map 이란?

Posted at 2018. 7. 17. 02:55 | Posted in JAVA
반응형




■ 자바에서 맵(Map) 이란?




 -. 자바에서의 Map은 키(Key)와 값(Value)으로 이루어져 있다.

 -. 자바의 Map은 키와 값이 1 : 1로 저장된다.

 -. 키(Key)는 중복되지 않는다. 만약 키가 다르고, 값이 동일하다면 Map에서는 다른 것으로 간주한다.

  ① 모든 데이터는 키와 값이 존재한다.

  ② 키가 없이 값만 저장될 수는 없다.

  ③ 값이 없이 키만 저장할 수도 없다.

  ④ 키는 해당 Map에서 고유해야만 한다.

  ⑤ 값은 Map에서 중복되어도 전혀 상관 없다.



  -. Map은 java.util 패키지의 Map이란 이름의 인터페이스로 선언되어 있고, 구현해 놓은 클래스들도 많이 있다.


메소드 이름 및 매개 변수

리턴 타입

설 명

 put(K key, V value)

V

 첫번째 매개 변수인 키를 갖고 두번째 매개변수인 값을 갖는 데이터를 저장한다.

 putAll(Map<? extends K, ? extends V> m)

void

 매개 변수로 넘어온 Map의 모든 데이터를 저장한다.

 get(Oubject key)

V

 매개 변수로 넘어온 키에 해당하는 값을 넘겨준다.

 remove(Object key)

V

 매개 변수로 넘어온 키에 해당한느 값을 넘겨주며, 해당 키와 같은 Map에서 삭제한다.

 keySet()

Set<K>

 키의 목록을 Set 타입으로 리턴한다.

 values()

Collection<V>

 값의 목록을 Collection 타입으로 리턴한다.

 entrySet()

Set<Map.Entry<K, V>>

 Map 안에 Entry라는 타입의 Set을 리턴한다.

 size()

size()

 Map의 크기를 리턴한다.

 clear()

clear()

 Map의 내용을 지운다.


 -. Map을 사용할 때 꼭 기억해야 하는 것은 맵에 데이터를 넣는 put(), 데이터를 확인하는 get(), 데이터를 삭제하는 remove()메소드 이다.





반응형
//