-HashMap
-효율적인 데이터 처리
-Java 컬렉션 프레임워크
오늘은 마라톤 완주자 문제를 통해 HashMap의 실제 적용 방법을 학습했습니다. HashMap을 사용하여 대량의 데이터를 효율적으로 처리하는 방법을 익혔고, 특히 getOrDefault(), put(), remove() 메소드의 유용성을 깨달았습니다. 이 방법으로 시간 복잡도 O(n)의 해결책을 구현할 수 있었습니다.
처음에는 두 배열을 단순 비교하려 했지만, 이는 비효율적임을 깨달았습니다. 그래서 더 효율적인 방법을 찾아 HashMap을 활용하기로 결정했습니다.
HashMap을 사용하여 참가자와 완주자를 효율적으로 비교하는 방법을 구현했습니다. 이 과정에서 Java의 컬렉션 프레임워크에 대한 이해도가 높아졌습니다.
HashMap의 실제 활용 사례를 배웠고, 대규모 데이터 처리에서 자료구조 선택의 중요성을 깨달았습니다. 또한, Java의 메소드 체이닝을 통해 코드를 간결하게 작성하는 방법도 익혔습니다.
내일은 다른 자료구조(예: TreeMap, LinkedHashMap)와 HashMap의 차이점을 학습하고, 각 자료구조의 적합한 사용 상황을 연구할 계획입니다.