본문 바로가기

Java

[java] hashMap 개념과 사용방법

-Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조

-Hash 이름처럼 대용량 데이터를 다루기에 적합

 

 

-HashMap 선언하기

HashMap<String, String> map = new HashMap<String,String>(); 

HashMap<String, Integer> map2 = new HashMap<String,Integer>(); 

HashMap<String,String> map3 = new HashMap<String,String>() {put("a","b");}; // 초기값 설정

 

 

-HashMap 값 넣기 : put(key, value)

HashMap<String, String> map = new HashMap<String,String>(); 

map.put(key,value)

 

 

-HashMap 삭제하기

전체삭제는 clear() 사용,

값 제거는 remove(key) 사용, 오로지 key값으로만 삭제 가능

 

 

-HashMap 출력하기

map.get(key) : key의 value값 얻기

전체 출력시 : entrySet()이나 keySet() 사용

*entrySet() : key와 value 모두 필요한 경우 사용 (대량 데이터 필요시 좋음)

*keySet() : key값만 필요한 경우 사용 -> get(key)로 value 얻을 수 있다.

*ex1. entrySet() 사용:

for (Entry<Integer, String> entry : map.entrySet())

{ System.out.println("key=="+ entry.getKey() + "Value==" + entry.getValue());}

*ex2. keySet() 사용: for(Integer i : map.keySet()) { System.out.println("key=="+ i + "Value==" + map.get(i);}

'Java' 카테고리의 다른 글