본문 바로가기

Java Programming/Java

[JAVA]HashMap 클래스

출처[펌] : http://hyeonstorage.tistory.com/trackback/230


HashMap 클래스


HashMap 클래스는 키와 데이터 값의 한쌍으로 묶어서 관리하며 키의 중복을 허용하지 않는다.

유사한 성격의 클래스로는 HashMap, HashTable, TreeMap 클래스가 있다.


키와 값의 쌍으로 관리하므로 Enumeration이나 Iteration 객체를 사용하여 데이터를 추출하지 않고 해당 키에 대하여 데이터 값을 추출한다.


* Map 인터페이스의 주요 메소드


HashMap 메소드 

설명 

put() 

- 키(Key)와 값으로 구성된 새로운 데이터를 추가한다. 

get() 

- 지정한 키(Key)에 해당하는 데이터를 반환한다. 

remove() 

- 지정한 키(Key)에 해당하는 데이터를 삭제한다. 

containKey() 

- 지정한 키(Key)가 존재하는지 여부를 반환한다. 

containsValue() 

- 지정한 값이 존재하는지 여부를 반환한다. 

size() 

- Map의 요소 개수를 반환한다. 

isEmpty() 

- Map이 비어 있는지의 여부를 반환한다. 



* HashMap 클래스 사용 예제


 

import java.util.Date;
import java.util.HashMap;


public class HashMapTest {
    
    public static void main(String[] args){
        
        // HashMap 선언
        HashMap<String, String> map = new HashMap<>();
        
        // 데이터 삽입
        map.put("title""개발이하고싶어요");
        map.put("name""하이언");
        map.put("copyright""Private");
        map.put("date"new Date().toString());
        
        // Map 정보
        System.out.println("isEmpty : "+map.isEmpty());
        System.out.println("Size : "+map.size());
        System.out.println("ContainKey : "+map.containsKey("date"));
        System.out.println("ContainValue : "+map.containsKey("하이언"));
        
        // Map 데이터 출력
        System.out.println();
        System.out.println("===== 데이터 출력=====");
        System.out.println("Title : "+map.get("title"));
        System.out.println("Name : "+map.get("name"));
        System.out.println("Copyright : "+map.get("copyright"));
        System.out.println("Date : "+map.get("date"));
        
        // Key "date" 삭제
        map.remove("date");
        
        // Key "title" 값 변경
        map.put("title""헬로 2014");
        
        // 데이터 변경 후 Map 정보
        System.out.println();
        System.out.println("===== 데이터 변경 후 Map 정보=====");
        System.out.println("isEmpty : "+map.isEmpty());
        System.out.println("Size : "+map.size());
        System.out.println("ContainKey : "+map.containsKey("date"));
        System.out.println("ContainValue : "+map.containsKey("개발이하고싶어요"));
        
        
        // 데이터 변경 후 Map 출력
        System.out.println();
        System.out.println("===== 데이터 출력=====");
        System.out.println("Title : "+map.get("title"));
        System.out.println("Name : "+map.get("name"));
        System.out.println("Copyright : "+map.get("copyright"));
        System.out.println("Date : "+map.get("date"));
        
    }

}



- HashMap에 데이터를 put() 한 후에, 메소드를 사용하여 Map의 정보를 출력해본다.

- map.remove("date"); 으로 Key가 "date"인 값을 삭제하여, size는 1감소하고 date 키에 대한 값을 출력하면 null이 출력된다.

- 기본에 입력되어있던 Key "title" 값은, 다시 put()으로 입력하면서 변경되었다.

'Java Programming > Java' 카테고리의 다른 글

Synchronous vs Asynchronous  (0) 2018.02.13
[Java] 소켓통신(Socket)  (0) 2014.07.30
[JAVA] 소켓 프로그래밍[펌]  (0) 2014.07.07
[펌]소켓통신  (0) 2014.07.07
[JAVA] 문자열 함수  (0) 2014.03.17