자료구조

HashMap자바- 자료구조 드가자~~~~

석새우 2025. 1. 15. 14:07

자자 오늘부터 HashMap에 대해서 공부해볼 예정이다.


HashMap

HashMap은 key와 value로 이루어져있어요우~

키값을 통해서만 검색이 가능하며, HashMap릐 키값은 중복될 수없다요우~

벨류값은 키값이 다르다면 당연히 중복이 가능하겠죠우~?

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

이렇게 기본 선언~!


메서드 정리

1. h1.put(key, value) ------------------->키값과 벨류값을 저장한다리~

 

2-1. h1.remove(key)----------------------->키와 일치하는 데이터(키와 벨류값)를 삭제한다리~

2-2. h1.clear---------------------------------->모든 데이터를 삭제한다리~

 

3. h1.replace(key, vvvvvvvvvvalue)-------> 키값에 해당되는 벨류값을 vvvvvvvvvvvvvalue로 교체한다.

 

4.h1.containsKey(key), .containsValue(value)----------> 데이터가 있냐를 boolean으로 리턴!

 

5.get()-------------------------------------------------------->value값 반환

 

6.keySet은 맵의 모든 key를 모아서 리턴!--------->h1.keySet()

문제 풀면서 감각을 익혀나가도록 하자...


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!keySet, entrySet!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

https://fvor001.tistory.com/49

 

[JAVA] HashMap 사용법 (EntrySey, KeySet)

HashMap HashMap은 Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 Key와 Value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조이다. 여기서 Key와 Value는 모두

fvor001.tistory.com

이해하는 데 많은 도움이 되었습니다 감사합니다새우~!!

keySet

keySet은 key값을 전부 가져오기 위해서 사용.

for (String key : map.keySet()) {
			Integer value = map.get(key);
		    System.out.println("[key]:" + key + ", [value]:" + value);
		}    

1.key를 하나 하나 씩 받아온다.(향상for문으로)

2.value값이 필요하다면, map.get(key)로 value값을 호출해준다.

entrySet

entrySet은 key값과 value값 모두 가져오기 위해서 사용.

for (Entry<String, Integer> entry : map.entrySet()) {
			System.out.println("[key]:" + entry.getKey() + ", [value]:" + entry.getValue());
		}

1.Entry 객체를 선언해서 향상for문에 받아온다.

2.entry.getKey(), entry.getValue()를 이용해서 키값과 벨류값을 받아온다.

 


To be Continue.,,,,,,,,,,,,,,,,,,,,