자바가 제공하는 Set 질문
안녕하세요 항상 최고의 강의를 제공해주셔서 감사드립니다.
강의를 듣던 도중 질문이 생겨 글을 남깁니다.
섹션 8번 컬렉션 프레임워크 강의의 자바가 제공하는 Set은 출력 하였을 경우
영한님과 함께 만들었던 MyHashSet과 달리 비어있는 인덱스는 출력이 되지 않던데 이 또한 최적화로
인해 출력이 안되는 것인지 궁금합니다.
만약 그렇다고 하면 initialCapacity의 값을 입력하거나, 데이터의 양을 배열의 크기의 75% 이상으로 늘렸을 경우 rehashing 되는지 육안으로 확인할 방법이 없는지 또한 궁금합니다.
(rehashing 후 커진 배열에 다시 맞추어 데이터의 순서가 변경되는 것은 확인하였는데 단순히 배열의 크기가 커진 것을 확인할 방법이 궁금합니다.)
답변 1
1
안녕하세요. mbk1457님
1. 이런 부분은 toString을 오버라이딩 할 때, 해당 정보를 출력할지 출력하지 않을지 결정하기 때문입니다.
제가 만든 것에서는 학습용이기 때문에 최대한 많은 정보를 출력한 것이고, 자바 컬렉션은 이 정보를 따로 출력하지 않았습니다.
2. 이 부분은 자바의 디버깅 모드로 해당 클래스의 속성을 추적하는 방법이 효과적입니다. IntelliJ 디버깅 모드로 검색하셔서 공부하시면 실시간으로 해당 클래스의 속성을 추적하실 수 있을거에요.
그런데 너무 깊이있게 학습하는 것 보다는 우리가 만들며 배운 원리를 이해하는 정도면 충분하다 생각합니다.
감사합니다.
1
답변 감사드립니다. 학습용으로 만들어 주신 부분이 직관적으로 작성되어 이해하는데 큰 도움이 되었습니다. 말씀 해주신 대로 우선 원리 이해에 중점을 두고 공부하고 추후 필요할 경우 별도로 추적 및 공부하도록 하겠습니다.
제네릭 타입 매개변수 제한과 관련한 문의입니다.
0
80
3
강의가 좀 버겁다 느껴질 때 학습방법 문의
1
135
4
제네릭 반환값 및 파라미터 선언 방식의 변화 <T> T
0
63
1
new T()가 안 되는 니유
0
102
1
안녕하세요, 문제와 실행 결과가 다른 부분이 있어 제보드립니다.
0
98
2
자바 로드맵 선택 질문
0
111
2
실전 자바 중급 - 2편 후 추천 강의
0
177
2
실프로젝트에서 Java25버전 사용
0
121
1
Arrays.sort
0
68
1
블로그 작성 시, 저작권 문제에 대하여
0
166
1
중급2편 56강의 bucket.add(value); 메서드가 이해가 안됩니다.
0
94
3
pop()과 poll()의 차이
0
94
1
특정 index의 노드 조회하기 질문
0
66
2
List.of() 비어있는 불변 리스트 생성
0
81
2
문제2: 개 타입 반환
0
56
2
[리뷰] 중급2편까지 겨우 완강 했습니다.
0
114
2
문제와 풀이1 Ex2와 Ex3
0
65
2
노드 삭제시 노드 null값으로 초기화
0
78
2
강의영상에 대한 질문
0
57
1
타입 매개변수 제한
0
59
1
compareTo
0
68
1
직접 구현하는 연결리스트 3 - 추가 부분 질문있습니다
0
99
3
섹션 8-58 equals and hashcode 에서 코드가 다르게 생성됨
0
70
2
퀴즈 오류 관련 문의
0
109
1





