Binary World

JAVA CLASS : Map-HashMap 클래스 본문

개발자의 길/JAVA

JAVA CLASS : Map-HashMap 클래스

모쿠 2017. 1. 9. 18:06

<HashMap 클래스>


* List<E>, Set<E>: 한가지 타입의 데이터를 저장할 수 있는 Collection


* Map<K, V>: Key-Value 쌍으로 저장하는 데이터 구조

   1. Key는 중복되지 않는 값만 저장 가능

   2. Value는 중복된 값도 저장 가능

   3. 검색, 수정, 삭제할 때 Key값을 사용해서 함.


* Map<K, V>

  |__ HashMap<K, V>, TreeMap<K, V>

  HashMap<K, V>: 검색을 빠르게 하기 위한 Hash 알고리즘이 적용된 Map

  TreeMap<K, V>: 정렬을 빠르게 하기 위한 Tree 알고리즘이 적용된 Map



<프로그램 코드>

* CollectionMain07.java

package edu.java.collection07;


import java.util.HashMap;

import java.util.Set;


public class CollectionMain07 {


public static void main(String[] args) {

// HashMap<Integer, String> 객체 생성

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


// Map<K, V>에 데이터 저장: put(key, value)

map.put(10, "목");

map.put(11, "진");

map.put(20, "혁");

map.put(21, "훗");

System.out.println();

// Map<K, V>의 데이터 한개 검색: get(key)

System.out.println(map.get(20));

System.out.println(map.get(21));

System.out.println();

// Map<K, V>의 데이터 수정 : put(key, value)

map.put(21, "진혁");

System.out.println(map.get(21));

// Map<K, V>의 데이터 삭제 : remove(key)

System.out.println();

map.remove(21);

System.out.println();

// Map<>에서 key들로만 이루어진 Set을 생성

Set<Integer> keySet = map.keySet();

System.out.println(keySet);

for(Integer key : keySet){

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

}


} // end main()


} // end class CollectionMain07 


* 출력화면


{guest=guest, root=root1234, root2=root1234}


root1234


{guest=guest, root=root1234, root2=root!@#$}


{guest=guest, root=root1234}


guest=guest

root=root1234


guest

root 





Comments