본문 바로가기

JAVA/JAVA Programming

[JAVA] HashMap

반응형

■ HashMap

 -. HashMap은 Map 인터페이스 계열의 대표적인 클래스이다.

 -. 키(Key)와 값(Value)으로 데이터를 관리하며 키를 이용해서 데이터를 추출할 수 있다.

 HashMapMain.java

import java.util.Map;
import java.util.HashMap;

public class HashMapMain {

    public static void main(String[] args) {
       
        Map<String, Integer> map = new HashMap<String, Integer>();
        map.put("홍길동", new Integer(1));
        map.put("김삿갓", new Integer(2));
        map.put("이도령", new Integer(3));
        map.put("춘향이", new Integer(4));
        map.put("향단이", new Integer(5));
       
        System.out.println(map.get("홍길동"));
        System.out.println(map.get("김삿갓"));
        System.out.println(map.get("이도령"));
        System.out.println(map.get("춘향이"));
        System.out.println(map.get("향단이"));
    }
}

 출력결과

  1
  2
  3
  4
  5


① HashMap 객체 생성

 -. HashMap에서 알아 두어야 하는 메서드 데이터를 집어 넣을 때와 데이터를 추출할 때 사용하는 메서드이다.

  Map<String, Integer> map = new HashMap<String, Integer>();



② HashMap 객체에 데이터 삽입

 -. HashMap에 데이터를 추가하기 위해서는 put() 메서드에 키와 값을 매개 변수로 넣어 주면 된다.

 -. 첫 번째 매개변수가 키(Key)이며, 두 번째 매개변수가 값(Value)에 해당한다.

  map.put("홍길동", new Integer(1));



③ 키를 이용한 데이터 추출

 -. 데이터를 추출할 때에는 get() 메서드와 키를 이용해서 추출할 수 있다.

  System.out.println(map.get("홍길동"));








  HashMapObject.java

import java.util.Map;
import java.util.HashMap;

public class HashMapObject {

    public static void main(String[] args) {
       
        Map<String, Object> map = new HashMap<String, Object>();
       
        // 키와 데이터의 삽입
        map.put("Name", "흔들바람");
        map.put("Age", 26);
        map.put("Tel", "02-1111-2222");
        map.put("Phone", "010-1111-2222");
       
        // 키와 값을 이용해서 객체 추출
        System.out.println("이름 : " + map.get("Name"));
        System.out.println("나이 : " + (Integer)map.get("Age"));
        System.out.println("전화 : " + map.get("Tel"));
        System.out.println("핸드폰 : " + map.get("Phone"));
    }
}

 출력결과

 이름 : 흔들바람
 나이 : 26
 전화 : 02-1111-2222
 핸드폰 : 010-1111-2222


반응형