본문 바로가기

Developer/Java-oop

#023. Collection HashMap<K,V> 알아보기...

#023. Collection HashMap<K,V> 알아보기...

 

1. HashMap 의 특징은 이전 시간에서 알아 봤듯이, 순서가 없고, 키와 데이터를 한번에 저장하며, 키 값은 중복이 될 수 없다.

 

2. 테스트를 위해 util 패키지에 MapDemo class 를 만들어 아래의 코드를 작성해보자.

1) 먼저 HashMap 의 사용법을 익혀보자.

코드

package util;

import java.util.HashMap;

public class MapDemo {

    public static void main(String[] args) {

        HashMap<String, Object> map = new HashMap<String, Object>();

        map.put("tel", "010-1234-5678");

        map.put("email", "ddonghyuk@nate.com");

        map.put("name", "김동혁");

        map.put("point", 1000);

        

        System.out.println("name: " + map.get("name"));

        System.out.println("email: " + map.get("email"));

        System.out.println("point: " + map.get("point"));

    }

}

결과

name: 김동혁

email: ddonghyuk@nate.com

point: 1000

설명

문장2: HashMap 을 사용하기 위해서는 java.util.HashMap 를 Import 해야 한다.

문장5: HashMap<K,V> 는 Key,Value 타입을 지정하는 것이다. Key 에는 String 타입을 지정하과, Value 에는 Object 로 정의를 한 것이다.

문장6: mpa 객체에 "tel" 이라는 키로 "010-1234-5678" 의 값을 넣었다.

문장9: 값에 1000 (정수)가 들어가있다. Object 의 타입이 기 때문에 모든 타입이 들어 갈 수 있다.

문장11~13: 각 키(문자열 name, email, point..)에 해당하는 각각의 값을 보여준다.

 

본문에서 중요한 것은 HashMap Collection 은 키와 값으로 저장이 된다는 것이다.

 

3. 특별한 사항이 없으므로, 디버그는 각자 테스트 해보기 바란다.

 

다음시간에는 Interface Iterator<E> 에 대해서 알아보자...

 

잡담: 이제 거의 JAVA OOP의 끝이 보이네요.. 조금만 더 힘내세요~ 모두 화이팅 하세요 ^^"