해결된 질문
작성
·
153
0
안녕하세요 항상 최고의 강의를 제공해주셔서 감사드립니다.
강의를 듣던 도중 질문이 생겨 글을 남깁니다.
섹션 8번 컬렉션 프레임워크 강의의 자바가 제공하는 Set은 출력 하였을 경우
영한님과 함께 만들었던 MyHashSet과 달리 비어있는 인덱스는 출력이 되지 않던데 이 또한 최적화로
인해 출력이 안되는 것인지 궁금합니다.
만약 그렇다고 하면 initialCapacity의 값을 입력하거나, 데이터의 양을 배열의 크기의 75% 이상으로 늘렸을 경우 rehashing 되는지 육안으로 확인할 방법이 없는지 또한 궁금합니다.
(rehashing 후 커진 배열에 다시 맞추어 데이터의 순서가 변경되는 것은 확인하였는데 단순히 배열의 크기가 커진 것을 확인할 방법이 궁금합니다.)
답변 1
1
안녕하세요. mbk1457님
1. 이런 부분은 toString을 오버라이딩 할 때, 해당 정보를 출력할지 출력하지 않을지 결정하기 때문입니다.
제가 만든 것에서는 학습용이기 때문에 최대한 많은 정보를 출력한 것이고, 자바 컬렉션은 이 정보를 따로 출력하지 않았습니다.
2. 이 부분은 자바의 디버깅 모드로 해당 클래스의 속성을 추적하는 방법이 효과적입니다. IntelliJ 디버깅 모드로 검색하셔서 공부하시면 실시간으로 해당 클래스의 속성을 추적하실 수 있을거에요.
그런데 너무 깊이있게 학습하는 것 보다는 우리가 만들며 배운 원리를 이해하는 정도면 충분하다 생각합니다.
감사합니다.
답변 감사드립니다. 학습용으로 만들어 주신 부분이 직관적으로 작성되어 이해하는데 큰 도움이 되었습니다. 말씀 해주신 대로 우선 원리 이해에 중점을 두고 공부하고 추후 필요할 경우 별도로 추적 및 공부하도록 하겠습니다.