

/* 
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에 저장된 모든 값을 컬렉션 형태로 반환한다. 
 */
'Java' 카테고리의 다른 글
| HashMap 과 TreeMap의 주요 차이점 (0) | 2019.11.08 | 
|---|---|
| HashSet (0) | 2019.11.07 | 
| Java Tip&Tech : 배열 복사하기 -System클래스 이용하는 방법 (0) | 2019.09.26 | 
| Java Tip&Tech : 인터페이스와 추상클래스의 차이점 (0) | 2019.09.24 | 
| Java Day 14 : Thread (0) | 2019.06.14 |