HashMap
import java.util.HashMap;
import java.util.Iterator;
public class HashMapTest {
public static void main(String[] args) {
HashMap<String,String[]> phones = new HashMap<String,String[]>();
// 강감찬 : 배열 {핸드폰, 집, 사무실}
String phone1[] ={"010-1111-2222","02-3456-7890","031-1234-5678"};
String phone2[] ={"010-3333-4444","02-3456-7890"};
String phone3[] ={"010-5555-6666"};
String phone4[] ={"010-7777-8888"};
phones.put("강감찬", phone1);
phones.put("이순신", phone2);
phones.put("홍길동", phone3);
phones.put("홍길동", phone4);
// 키와 데이터 한쌍 구성
// 키 중복 허용 하지 않음
// 키 중복 여러번 put 되면 가장 최종적 put 데이터 저장
// 데이터 저장 ; 갯수 3
System.out.println(phones.size());
// [Ljava.lang.String;@de6ced 출력
String[] results = phones.get("홍길동"); /*.toSting()생략*/
for(int i=0;i<results.length;i++){
System.out.println(results[i]);
}
/**
* phones Hashmap 모든키에 대해서 전화번호부 출력
* 강감찬 ; 핸드폰
* 강감찬 ; 집
* 강감찬 ; 사무실
* ......
*
* 아래 출력 결과
*/
Iterator names = phones.keySet().iterator();
while(names.hasNext()){
String name = (String) (names.next());
String name_phone[] = phones.get(name);
for(int i=0;i<name_phone.length;i++){
System.out.println(name+" : "+name_phone[i]);
}
} // while end 3번 반복
}
}