• HashMap 이란?
Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. HashMap은 내부에 'key'와 'value'를 저장하는 자료 구조를 가지고 있다.
• HashMap 사용법
import java.util.HashMap;
HashMap<String, String> map = new HashMap<String, String>();
• HashMap 값추가 - put()
map.put("model", "iPhone 12");
map.put("year", "2021");
map.put("color", "white");
• HashMap 값 삭제 - remove(), clear()
// 해쉬맵에 저장된 데이터를 삭제
map.remove("color");
// 해쉬맵에 저장된 모든 값 삭제
map.clear()
• HashMap 값 출력 - get()
map.get("model")
• HashMap key 값 출력
Object[] keys = map.keySet().toArray();
for(int i=0; i<keys.length; i++) {
System.out.println((String)keys[i]);
}
• HashMap value 값 출력
Object[] values = map.values().toArray();
for(int i=0; i<values.length; i++) {
System.out.println((String)values[i]);
}
• HashMap 전체 데이터 가져오기 - Iterator 사용
// Iterator를 이용해서 전체 데이터를 가져오는 방법
// 키를 가져오는 방법
Iterator<String> keyIter = map.keySet().iterator();
while( keyIter.hasNext() ) {
String key = keyIter.next();
String value = map.get(key);
System.out.println("key : " + key + ", value : " + value);
}
'JAVA' 카테고리의 다른 글
[ JAVA / 자바 ] try catch finally 사용법 (0) | 2022.07.07 |
---|---|
[ JAVA / 자바 ] ArrayList 란 ? ArrayList 사용법 (0) | 2022.07.06 |
[ JAVA / 자바 ] 인터페이스란 ? 인터페이스 사용법 (0) | 2022.07.06 |
[ JAVA / 자바 ] 추상클래스란? 추상클래스의 사용법 (0) | 2022.07.06 |
[ JAVA / 자바 ] 업캐스팅(Upcasting), 다운캐스팅(Downcasting)이란? (0) | 2022.07.05 |