HashMap
HashMap은 key와 value를 하나의 쌍으로 묶어서 저장하는 컬렉션 인터페이스로 해싱 검색을 사용하기 때문에 데이터 접근이 빨라 대용량 데이터 처리에 적합합니다. key값은 중복된 값을 사용 할 수 없고 value는 중복된 값을 사용가능 하고 Null도 허용이 됩니다.
■ 주요함수
메서드 |
인자정보 |
설명 |
put |
(key , Value) |
haspmap에 한 쌍의 데이터를 넣습니다. |
clear |
인자없음 |
hashmap의 내용을 초기화합니다 |
contatinsKey |
(Object key) |
특정 키가 Hashmap에 존재 유무를 판단 |
get |
(Object key) |
특정 키의 value값을 가지고 옵니다 |
remove |
(Object key) |
특정 키 값의 map을 제거합니다. |
size |
인자없음 |
해당 hashmap의 데이터쌍의 개수를 반환 |
■ 예제
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
28
29
30
31
32
33
34
35
36
37
38
39
40
|
import java.util.HashMap;
import java.util.Iterator;
public class Main {
public static void main(String argsp[])
{
HashMap<String,Integer> fruit = new HashMap<String,Integer>();
//put으로 haspmap에 데이터 넣기
fruit.put("사과", 1000);
fruit.put("배", 2000);
fruit.put("바나나", 1500);
//contatinsKey 메서드를 통해 해당 키가 hashmap에 있는지 판별하기
if(fruit.containsKey("사과"))
System.out.println("사과가 존재해요");
if(fruit.containsKey("수박"))
System.out.println("사과가 존재해요");
else
System.out.println("수박은 없어요");
//get으로 특정 key의 value값 얻어오기
System.out.println("사과의 가격은 " + fruit.get("사과"));
//size 메서드 활용
System.out.println("현재 haspmap에는"+fruit.size()+"개의 과일이 들어있어요");
//iterator를 통해 haspmap의 전체 내용 읽어오기
Iterator<String> fruitIterator = fruit.keySet().iterator();
while(fruitIterator.hasNext())
{
String key = fruitIterator.next();
System.out.println(key + "=" + fruit.get(key));
}
//haspmap 초기화하기
fruit.clear();
}
}
|