/*
1.HashMap이란?
HashMap은  Map을 구현한다. Key와 Value를 묶어 하나의 entry로 저장한다는 특징 
hashing을 사용하기 때문에 많은 양의 데이터를 검색하는데 뛰어난 성능을 보인다.
- Map 인터페이스의 한 종류로 ("key",value)로 이루어짐
- key값을 중복이 불가능하고 value는 중복이 가능.value에 null값도 사용가능
- 멀티쓰레드에서 동시에 HashMap을 건드려 key-value값을 사용하면 문제가 될 수 있음.멀티쓰레드에서는  HashTable쓴다.

2.HashMap 생성자/메서드
* HashMap() -HashMap 객체를 생성
ex) 
HashMap<String,Integer>map = new HashMap<String,Integer>();
Map<String,Integer>map = new HashMap<String,integer>();

void.clear() - HashMap에 저장된 모든 객체를 제거 ex)map.clear();

* Object clone() 
- 현재 HashMap을 복제하여 반환한다. 
ex) newmap = (HashMap)map.clone();

* boolean containsKey(object Key) - HashMap에 저장된 키(key)가 포함되어 있는지 알려준다.
* boolean containsValue(object Value) - HashMap에 저장된 키(Value)가 포함되어 있는지 알려준다.

* Set entrySet()
- HashMap에 저장된 Key-Value값을 엔트리(키와 값을 결합)의 형태로 Set에 저장하여 반환한다
ex) map.put("A",1);
map.put("B",2);
Set set = map.entrySet();
System.out.println("set Values are" + set);
(result) set values : [A=1,B=2]

* Object get(Object key)
- 지정된 Key의 값을 반환한다. 

* bloolean isEmpty 
- HashMap이 비어있는지 확인한다.
bloolean val = map.isEmpty();

* Set keySet() 
- HashMap에 저장된 모든 키가 저장된 Set을 반환

* void putAll(Map m) 
Map에 해당하는 모든 요소를  HashMap에 저장한다.

* Object remove(Object Key)
- HashMap에 저장된 키로 지정된 값을 제거 

* Collection values() 
-HashMap에 저장된 모든 값을 컬렉션 형태로 반환한다.

 */

+ Recent posts