What I Learned
[99클럽] 99클럽 코테 스터디 1일차 TIL + Hash(해시)
ㅇ달빛천사ㅇ
2024. 6. 7. 09:19
728x90
99클럽 2기 | 자바 | 비기너
🗝오늘의 학습 키워드 : 해시
HashMap
HashSet
📚 공부한 내용 본인의 언어로 정리하기
⌛ 오늘의 회고
처음엔 문제만 풀면 되는 줄 알고
해시 개념과 관계 없는 방법으로 문제를 풀었었는데
스터디 시간이 되어서야 해시 개념에 연관된 문제라는 것을 알았다.
그래서 급히 구글링으로 해시 개념도 찾아보고
문제 풀이 방법도 고민해서 비기너 문제는 해시맵을 통해 풀었다.
스터디 전에 미들러 문제를 풀긴 했는데
해시 개념이 아니라 해시로 다시 풀이를 해 보고 싶다.
💥어떤 문제가 있었고, 나는 어떤 시도를 했는지 💦
1. 해시가 뭐야?
기본적인 해시 개념이 부족
자바 해시
로 구글링
[자료구조] 해시(HASH) 알아보기 | DEV_제임스해시의 개념에 대해 잘 정리되어 있는 블로그
하지만 문제를 풀기에는 적당한 글이 아니었음.
자바에서 해시는 기본적으로 해시맵을 사용한다는 것을 알게 됨.
해시맵
로 구글링
[Java] 해시맵(HashMap) 자료구조 정리 | yujamint해시맵 자료구조와 사용법이 잘 정리되어 있는 블로그
특히, getOrDefault()메서드를 처음 알게 되었다.
어떻게 해결했는지👍
프로그래머스 | 해시 | 포켓몬 문제 풀이 My Solution 1(링크✅)
💬 무엇을 새롭게 알았는지
HashMap
HashMap은 Key와 Value값을 가진다.
- HashMap을 사용하려면 객체를 import해야 한다.
import java.util.HashMap;
- HashMap 생성
HashMap<KEY타입, VALUE타입> 객체명 = new HashMap<>();
- HashMap 값 추가 :
.put()
메서드해시맵.put(키, 값);
- HashMap 값 가져오기
해시맵.get(키);
- 원래 없던 키 값 가져오기
해시맵.getOrDefault(키, 디폴트값);
- HashMap 크기
해시맵.size();
💭 내일 학습할 것은 무엇인지
프로그래머스 문제 주어진 주제로 문제 풀기
문제 풀이 할 때, 필요 기능
, 풀이 과정
정리해서 문제 풀기
👉 다음글
728x90