반응형
HashMap 탐색 (keySet(), entrySet())
HashMap
HashMap 은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다.
Map 인터페이스를 상속하기 떄문에 Map 의 성질을 모두 가지고 있다.
Map 은 key, value 로 구성된 entry 객체를 저장하는 자료구조이다.
key, value 라는 이름처럼 key 는 중복저장될 수 없고, value는 중복 저장 가능하다.
만약에 기존에 있던 key 와 동일한 값을 저장하려고 하면, 기존 key 값은 사라지고 새로운 값으로 변경된다.
HashMap 은 많은 양의 데이터를 검색하는 데에 있어서 고성능을 보인다.
HashMap 선언 방법
HashMap<String,String> map1 = new HashMap<String,String>();
HashMap<String,String> map2 = new HashMap<>(); //new에서 타입 파라미터 생략
HashMap<String,String> map3 = new HashMap<>(map1); //map1의 모든 값을 가진 HashMap생성
HashMap<String,String> map4 = new HashMap<>(10); //초기 용량(capacity)지정
HashMap<String,String> map5 = new HashMap<>(10, 0.7f); //초기 capacity, load factor지정
▶ keySet() : value 값을 출력
▶ entrySet() : key 와 value를 동시에 출력
import java.util.HashMap;
public class Study1 {
public static void main(String[] args) {
HashMap<String, Integer> hm = new HashMap<>();
hm.put("apple", 1);
hm.put("banana", 2);
hm.put("orange", 3);
System.out.println("keySet : " + hm.keySet());
// keySet : [banana, orange, apple]
System.out.println("entrySet : " + hm.entrySet());
// entrySet : [banana=2, orange=3, apple=1]
}
}
반응형
'Back-End > Java' 카테고리의 다른 글
[Java] 쓰레드 (Thread)와 멀티 쓰레드(Multi Thread) (1) | 2022.01.12 |
---|---|
[Java] java.lang.StringBuilder 사용 방법 (String, StringBuilder, StringBuffer) (0) | 2022.01.11 |
[Java] 이클립스(eclipse) 설치 (0) | 2022.01.10 |
[Java] java 설치 (JDK 설치, 환경변수 설정) (0) | 2022.01.10 |
[Java] 이클립스(Eclipse) 원하는 라인으로 이동하기 (0) | 2020.05.20 |
최근댓글