개발언어/Java

[Java] 해쉬 HashMap 개념 사용법 총정리

양쏘쏘 2023. 3. 7. 16:55
728x90
반응형

HashpMap은 키(key),값(value) 쌍으로 저장하는 자료구조

순서 상관없이 데이터를 저장할 때 사용

 

HashMap 선언

import java.util.HashMap;

HashMap<자료형,자료형> map = new HashMap<>();

 

HashMap 값 추가

import java.util.HashMap;

HashMap<Integer,String> map = new HashMap<>();
map.put(1,"a");
map.put(2,"b");

HashMap 출력

System.out.println(map);			//{1=a, 2=b}
System.out.println(map.get(1));		//key가 1인 value a가 출력됨

//entrySet() 사용
for(Entry<Integer,String> entry : map.entrySet()){
	System.out.println("key : " + entry.getKey() + ", value : " + entry.getValue());
}

//keySet 사용
for(Integer i : map.keySet()){
	System.out.println("key : " + i + ", value : " + map.get(i));
}

//Iterator 사용
Iterator<Integer> keys = map.keySet().iterator();
while(keys.hasNext()){
	int key = keys.next();
    System.out.println("key : " + key + ", vlaue : " +map.get(key));
}

HashMap 데이터 확인

map.containsKey(1);		//boolean값으로 반환. key가 있으면 true
map.contiansValue(a);	//boolean값으로 반환. value가 있으면 true

 

HashMap 크기 구하기

map.size();		//매핑 데이터 개수 int로 반환

 

HashMap 값 삭제

map.remove(1);		//key가 1인 데이터 제거
map.clear();		//map의 모든 값 제거

HashMap 비어있는지 확인

map.isEmpty();		//boolean값으로 반환. 비어있으면 true
728x90