/*
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 |