Sio's Programming

Map 계열 컬렉션 본문

Programming/JAVA

Map 계열 컬렉션

SSio 2018. 5. 2. 23:36

Map계열의 자료구조는 쉽게 생각해서 지하철에 비치되어 있는 물품 보관함을 생각하면 됩니다. 물품 보관함의 경우 번호가 있지만, 번호가 중요한 것이 아니라, 해당 물품보관함의 키가 중요 합니다. 즉 키만 있으면 키에 해당하는 물품 보관함을 이용할 수 있습니다. Map이 바로 이런 것 입니다.

List계열과 달리 인덱스가 없고, 키와 값만 있습니다. 그리고 당연한 얘기지만, 키는 유니크 해야 합니다. 우리가 값을 관리하고자 한다면 키를 이용해서 값을 관리 할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
HashMap<Integer, String> hashMap = new HashMap<Integer, String>();
 
hashMap.put(0"str0");
hashMap.put(1"str0");
hashMap.put(2"str0");
hashMap.put(3"str0");​​​
데이터를 얻어올때 get을 사용
 
String str = hashMap.get(2); //키값 2인것을 가져온다
 
hashMap.remove(2); // 키가 2인 내용을 삭제
 
​hashMap.clear(); // 데이터 전체 삭제
 
Iterator<Integer> interator = hashMap.keySet().iterator();
 
​while(iterator.hasNext()){
 
​String string = hashMap.get(iterator.next());
 
System.out.println(string);
 
}​
 
cs


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

HashSet

set계열 자료구조에서는 데이터의 순서는 없습니다. 하지만 중복된 데이터는

허락하지 않습니다.

'Programming > JAVA' 카테고리의 다른 글

스레드 (Runnable,Thread, synchronized)  (0) 2018.05.03
JAVA 입출력(I/O)  (0) 2018.05.03
List 계열 컬렉션 <ArrayList>  (0) 2018.05.02
컬렉션  (0) 2018.05.02
싱글톤 인스턴스  (0) 2018.05.02