[Java] HashMap

정석·2023년 12월 26일

Java

목록 보기
19/39
post-thumbnail

ℹ️ HashMap 이란?

  • Map 인터페이스를 구현하여 데이터를 키와 값이 쌍으로 저장하는 방식이다.
  • value 는 중복이 가능하지만 key 는 중복이 불가능. ▶︎ 예시) 아이디는 중복이 불가하지만 비밀번호는 중복 가능.
  • 만약, 입력된 순서에 대한 정보도 필요하면 LinkedHashMap 을 사용.

1. hashMap 선언

HashMap <String, Integer> h1 = new HashMap <String, Integer>();

  • HashMap <키 값의 자료형, 밸류 값의 자료형> 이름 = new HashMap <>();

2. 사용

h1.put(Temp, h1.getOrDefault(Temp,0) + 1); -> 해쉬값 입력
h1.get(key) -> 해당 해쉬값을 가져옴

  • 이름.put(넣을 키값, 이름.getOrDefault(넣을 키 값, 0) +1);
  • 위와 같이 사용한 이유는 키 값의 순서대로 번호를 밸류에 넣기 위함이다.
		while(st.hasMoreTokens()) { // HashMap 초기화
			String Temp = st.nextToken();
			h1.put(Temp, h1.getOrDefault(Temp,0) + 1);
		}
		
		for (String key : h1.keySet()) { // HashMao 출력
			System.out.println(key + " : " + h1.get(key));
		}

0개의 댓글