good_da22 's devLog

Java

맵(Map)

good_da22 2022. 7. 30. 22:42

Map


데이터를 키(key)값(value) 를 하나의 Entry로 묶어서 하나의 쌍(pair)으로 관리한다.


Key


Object 형태로 데이터 중복을 허락하지 않는다.


Valur


Object 형태로 데이터 중복을 허락한다.


Map 주요 메서드


추가


  • Object put(K k, V vlaue)

  • Object put(Map <? extends K, ? extends V> m)

    key와 value는 Generic 타입, 어떤 타입이든 사용 가능

    Map에 value 객체를 key 객체에 연결(mapping)하여 저장.


조회


  • boolean containKey(Object key)

    지정된 key객체와 일치하는 Map의 key객체가 있는지 확인한다.

  • boolean containValue(Object value)

    지정된 value객체와 일치하는 Map의 value객체가 있는지 확인한다.

  • Set entrySet()

    Map에 저장되어 있는 key-value쌍을 Map.Entry타입의 객체로 저장한 Set으로 반환한다.

  • Set keySet()

    Map에 저장된 key에 해당하는 객체들만 Set에 담아서 반환

  • Object get(Object key)

    매개변수로 주어진 key에 해당하는 value를 가져온다.

  • Collection values()

    Map에 저장된 모든 value객체를 반환한다.

  • int size()

    Map의 key-value 쌍, 행(Entry)의 개수를 반환한다.

  • boolean isEmpty()

    Map이 비어있는지 확인한다.


삭제


  • void clear()

    Map의 모든 객체를 삭제한다.

  • Object remove(Object key)

    지정된 key객체와 일치하는 key-value객체를 삭제한다.


수정


  • Object put(K key, V value)

    해당하는 key에 새로운 value를 연결한다.

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

    지정된 Map의 모든 key-value쌍을 추가한다.



Map.Entry 인터페이스


Map.Entry 인터페이스는 Map 인터페이스의 내부 인터페이스(inner interface)

Map에 저장되는 Key-value쌍을 다루기 위해 내부적으로 Entry 인터페이스를 정의

보다 객체 지향적인 설계를 유도하기 위한 것


Map.Entry 주요 메서드


  • boolean equals(Object o)

    동일한 Entry인지 비교한다.

  • Object getKey()

    Entry의 key객체를 반환한다.

  • Object getValue()

    Entry의 value객체를 반환한다.

  • int hashCode()

    Entry의 해시코드를 반환한다.

  • Object setValue(Object value)

    Entry의 value객체를 지정된 객체로 바꾼다.

'Java' 카테고리의 다른 글

람다 표현식(Lambda Expression)  (0) 2022.07.31
정렬(Sort)  (0) 2022.07.30
리스트(List) & 셋(Set)  (0) 2022.07.29
컬렉션 프레임워크(Collection Framework)  (0) 2022.07.28
예외(Exception) 2  (0) 2022.07.28