JAVA CLASS : Map-HashMap 클래스
<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
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 |