반응형
Map은 key와 value를 가진 집합이며, 중복을 허용하지 않는다.즉, 한개의 key에 한개의 value가 매칭된다.java.util 패키지에 여러 집합들을 사용하기 위한 여러 interface와 class 들이 정의되어 있다.
2. HashMap
HashMap은 Map interface를 implements 한 클래스로서 중복을 허용하지 않는다.Map의 특징인 key와 value의 쌍으로 이루어지며, key 또는 value 값으로써 null을 허용한다.아래의 예는 HashMap을 사용한 간단한 예제이다.
import java.util.*;
public class HashMapTest {
public static void main(String argv[]) {
HashMap hm = new HashMap();
System.out.println(hm.put(“aaa”, “111″));
System.out.println(hm.put(“bbb”, “222″));
System.out.println(hm.put(“aaa”, “444″));
System.out.println(hm.put(“ccc”, “333″));
System.out.println(hm.put(“ccc”, null));
System.out.println(“HashMap size : ” + hm.size());
Set set = hm.keySet();
Object []hmKeys = set.toArray();
for(int i = 0; i < hmKeys.length; i++) {
String key = (String)hmKeys[i];
System.out.print(key);
System.out.print(” – “);
System.out.println((String)hm.get(key));
}
}
}
/** 실행:java HashMapTest
결과: null null 111 null 333
HashMap size : 3 ccc – null bbb – 222 aaa – 444 */
반응형
'프로그래밍 > 초보자를 위한 Java프로그래밍' 카테고리의 다른 글
Thinking in JAVA 2. 모든 것이 객체다. (0) | 2021.10.01 |
---|---|
Thinking in JAVA 1. 객체 (0) | 2021.10.01 |
자바 Map 객체 값 비교하기 (0) | 2021.10.01 |
HashMap 객체 정렬하기 (0) | 2021.10.01 |
자바 에러 코드 java.lang.NumberFormatException (0) | 2021.10.01 |