What I Learned

[99클럽] 99클럽 코테 스터디 1일차 TIL + Hash(해시)

ㅇ달빛천사ㅇ 2024. 6. 7. 09:19
728x90

99클럽 2기 | 자바 | 비기너

🗝오늘의 학습 키워드 : 해시 HashMap HashSet

📚 공부한 내용 본인의 언어로 정리하기

[Java 봐] Hash(해시)


⌛ 오늘의 회고

처음엔 문제만 풀면 되는 줄 알고 
해시 개념과 관계 없는 방법으로 문제를 풀었었는데  
스터디 시간이 되어서야 해시 개념에 연관된 문제라는 것을 알았다.  
그래서 급히 구글링으로 해시 개념도 찾아보고 
문제 풀이 방법도 고민해서 비기너 문제는 해시맵을 통해 풀었다.  
스터디 전에 미들러 문제를 풀긴 했는데 
해시 개념이 아니라 해시로 다시 풀이를 해 보고 싶다.

💥어떤 문제가 있었고, 나는 어떤 시도를 했는지 💦

1. 해시가 뭐야?

기본적인 해시 개념이 부족

자바에서 해시는 기본적으로 해시맵을 사용한다는 것을 알게 됨.

 

어떻게 해결했는지👍

프로그래머스 | 해시 | 포켓몬 문제 풀이 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();

💭 내일 학습할 것은 무엇인지

프로그래머스 문제 주어진 주제로 문제 풀기
문제 풀이 할 때, 필요 기능, 풀이 과정 정리해서 문제 풀기


👉  다음글

[99클럽] 99클럽 코테 스터디 2일차 TIL + 해시(Hash)

 

728x90