1. Map 이란?
Map은 Key-Value 쌍으로 이루어진 자료형이다.
- Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고 Key를 통해 Value를 얻는다.(순서가 없음)
- 값(Value)은 중복될 수 있지만, Key는 고유한 값(Unique)을 가져야 한다.
2. HashMap 이란?
HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보인다.
▶ HashMap<K, V> 변수명 = new HashMap<>(): HashMap 생성
// key: Integer, value: String
HashMap<Integer,String> map = new HashMap<>(); //new에서 타입 파라미터 생략가능
<HashMap 함수>
▶ put(key, value): HashMap에 key-value 쌍 추가
선언 시 HashMap에 설정해준 타입과 같은 타입의 Key와 Value값을 넣어야 하며 만약 입력되는 키 값이 HashMap 내부에 존재한다면 기존의 값은 새로 입력되는 값으로 대치된다.
map.put(1,"사과");
map.put(2,"바나나");
map.put(3,"포도");
map.put(1,"오렌지"); // key = 1인 value가 사과에서 오렌지로 바뀜
▶ get(key): HashMap에 key에 대응하는 value 반환
map.get(1); // "오렌지" 리턴
map.get(2); // "바나나" 리턴
▶ remove(key): HashMap에 key에 대응하는 key-value 쌍 제거
map.remove(1); //key값 1 제거
▶ clear(): HashMap에 있는 모든 key-value 쌍 제거
map.clear(); //모든 값 제거
▶ size(): HashMap에 있는 모든 (key-value) 쌍의 개수 반환
// HashMap에 값이 3개 있다고 가정
map.size(); // 3 리턴
▶ values(): HashMap에 있는 모든 (key-value) 쌍 반환
map.values(); // ["오렌지", "바나나", "포도"]
해당 map의 value 목록을 Collection 형태로 리턴한다.
[참고] https://hianna.tistory.com/573
[참고] https://coding-factory.tistory.com/556
[참고] https://velog.io/@dongeranguk/JAVA-Map%EC%9D%B4%EB%9E%80
'Java > Java 학습' 카테고리의 다른 글
[JAVA] 예외 테스트 (jUnit5의 assertThrows) (0) | 2022.04.28 |
---|---|
[JAVA] JUnit5 기본 테스트 어노테이션(@Test, BeforeAll, @BeforeEach, @AfterAll, @AfterEach, @Disabled) (0) | 2022.04.28 |
[JAVA] UnitTest에서 사용하는 AssertJ의 AssertThat이란? (1) | 2022.04.28 |
[JAVA] Java8의 Optional이란? (0) | 2022.04.28 |
[JAVA] Java8의 Stream 이란? (0) | 2022.04.28 |