반응형

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]
		
	}
}

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기