[java] HashMap 사용법
September 19, 2018 - [HashMap]
java에서 HashMap 사용법
기본 사용법
package test;
import java.util.HashMap;
public class TestMap {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("people", "사람");
map.put("baseball", "야구");
System.out.println(map.get("people"));
System.out.println(map.containsKey("people"));
System.out.println(map.remove("people"));
System.out.println(map.size());
}
}
참고)
- 위에서
HashMap
객체 생성시 사용된 유형 매개변수는 jdk1.5 이상부터 사용 가능 - jdk1.4 에서 사용할 경우 아래와 같은 오류 발생
Syntax error, parameterized types are only available if source level is 1.5 or greater
출력
사람
true
사람
1
순회방법
package test;
import java.util.HashMap;
import java.util.Map;
public class TestMapTour {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("people", "사람");
map.put("baseball", "야구");
map.put("apple", "사과");
map.put("banana", "바나나");
System.out.println("## entrySet() 을 이용한 순회");
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + " - " + value);
}
System.out.println("\n## keySet() 을 이용한 순회");
for (String key : map.keySet()) {
System.out.println(key);
}
System.out.println("\n## values() 을 이용한 순회");
for (String value : map.values()) {
System.out.println(value);
}
}
}
출력
## entrySet() 을 이용한 순회
banana - 바나나
apple - 사과
baseball - 야구
people - 사람
## keySet() 을 이용한 순회
banana
apple
baseball
people
## values() 을 이용한 순회
바나나
사과
야구
사람