반응형
HashMap
HashMap이란?
- 키(Key)와 값(Value)을 묶어서 하나의 데이터(entry)로 저장한다는 특징을 갖는다.
- Entry라는 내부 클래스를 정의하고, Entry안에서 key와 Value를 다룬다.
Entry[] table;
class Entry{
Object key;
Object Value;
}
-해싱(Hashing)기법으로 데이터를 저장, 데이터가 많아도 검색이 빠름.
-Map 인터페이스 구현, 데이터를 Key와 Value 쌍으로 저장.

- Key와 Value 모두 Object타입으로, 어떠한 객체도 저장할 수 있다.
- Key: 유일해야 된다, 중복 불허용. Value: 중복허용
예제)
public class Test{
public static void main(String[] args) {
HashMap<Integer,String> map = new HashMap<>();
map.put(1, "코드짜는 문과녀");
map.put(2,"자바를 배우자");
map.put(3, "공부가 싫다가도 좋아");
for(;;) {
Scanner s = new Scanner(System.in);
System.out.println("\n키 입력");
int key = s.nextInt();
if(map.containsKey(key)) {
System.out.println(key+"의 value는 "+map.get(key)+"입니다.");
}else if(key==0) {
System.out.println("시스템 종료.");
break;
}else {
System.out.println("map에 존재하지 않는 키값입니다.");
}
}
}
}
결과

반응형
'(JAVA)자바 > (JAVA)자바 문법' 카테고리의 다른 글
(JAVA)자바 객체지향 언어 개념 중요 부분 총정리 part4 마지막 (0) | 2021.04.29 |
---|---|
(JAVA)자바 객체지향 언어 개념 중요 부분 총정리 part3 (0) | 2021.04.28 |
(JAVA)자바 객체지향 언어 개념 중요 부분 총정리 part1 (0) | 2021.04.26 |
(JAVA) 자바 향상된 for문/자바 for 문/자바 향상된 for문 예제 (0) | 2021.04.05 |
자바 큐 활용 / 자바 Queue 활용 / 자바 큐 사용법 / 큐 사용 예제 (0) | 2021.04.04 |
댓글