HashMap
: Map 인터페이스의 한 종류로써 Key와 Value 값으로 데이터를 저장하는 형태. (검색에 용이하다.)
[Key,Value] 한쌍
Key는 중복이 불가능하다. (Set)
[ 중복된 key값을 입력하게 될경우 이전의 key값이 사라지고 최근입력된 key값으로 덮어씌어진다.]
Value는 중복이 가능하다. (Collection)
key < - > | hashtable | < - > value
┗ key와 value는 서로 hashtable 을 거친다.
Map 자료구조는 순서를 따지지 않기 때문에 Set으로 묶은 후 Iterator를 통해 순서를 부여받아서 나와야한다.
사용방법 )
: HashMap<K, V> 객체명 = new HashMap<K, V>();
HashMap<K, V> 객체명 = new HashMap<>(용량);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class MapTest {
public static void main(String[] args) {
//과일
HashMap<String, Integer> fruitMap = new HashMap<>();
fruitMap.put("사과", 1000);
fruitMap.put("배", 2000);
fruitMap.put("자두", 3000);
fruitMap.put("수박", 4000);
System.out.println(fruitMap.get("자두")+"원");
System.out.println(fruitMap.values());
|
#관련 메서드#
containsKey(Object key) : 키가 있는지 검사
containsValue(Object value) : 값이 있는지 검사
get(Object key) : 키 값을 주고 그 짝꿍인 값을 가져온다.
isEmpty() : 비어있는지 확인
keySet() : HashMap에 저장된 모든 키가 저장된 형태.(Set타입)
values() : HashMap에 저장된 모든 값이 저장된 형태.(Collection타입)
'Language > Java' 카테고리의 다른 글
[Java] JPA ( Java Persistence API ) (0) | 2022.01.16 |
---|---|
[JAVA] 자바 쓰레드 ( Java Thread ) (0) | 2020.06.28 |
[JAVA] 자바 리스트 앤 셋 ( Java List And Set ) (0) | 2020.06.23 |
[JAVA] 자바 컬렉션 프레임워크(Collection Framework) (0) | 2020.06.18 |
[JAVA] 자바 제네릭(Generic) (0) | 2020.06.17 |