본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

HashMap

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번 반복
 }
}

 


 

HashMapTest.java