[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()메소드 이다.
'JAVA' 카테고리의 다른 글
[JAVA] JVM 프로그램의 메모리 영역 (0) | 2020.04.27 |
---|---|
[JAVA] 자바 개발자로서 알아야 하는 것들 (3) | 2020.02.18 |
[JAVA] 객체지향 개발과 관련 용어 (0) | 2019.12.27 |
[JAVA] Java의 역사와 JVM, 알아두어야 하는 상식 (0) | 2019.11.06 |
[JAVA] JAVA의 접근 제어자 (0) | 2018.07.17 |