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
'개발언어 > Java' 카테고리의 다른 글
[Java] 자바 Queue 큐 개념 사용법 총정리 (0) | 2023.03.03 |
---|---|
[Java] 엑셀 파일(.xls) 읽기 (1) | 2021.01.31 |
[Java] POI 라이브러리 다운로드 (1) | 2021.01.31 |