본문 바로가기
(JAVA)자바/(JAVA)자바 문법

(JAVA) 자바 HashMap

by 공부가싫다가도좋아 2021. 5. 1.
반응형

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에 존재하지 않는 키값입니다.");
		}
		
		}
	}

 }

결과

반응형

댓글