hashmap은 map.entryset()메소드로 iterator()를 불러와야 한다고 책에 나오는데 코드를 보니깐 Set set = map.entrySet(); 이렇게 나오는데 이게 어떻게 가능한거임?? set과 map은 서로 아무 상관없는 관계 아닌가? 어떻게 형변환이 가능한지 몰루겠음
ㅇㅅㅇ? 그렇게 만들었으니카 되겠지 궁금하면 코드봐봐
맵의 키들을 셋 구조로 가지고 있음
셋 구조를 가진다는게 hashmap이 set인터페이스를 상속하고있다는 이야기임?
아 메소드의 반환타입이 Set이었음
나도 좀 아리까리 해서 이클립스 켜고옴 해시맵 내부 클래스에 키셋 클래스 합성객체로 가지고 있고 키셋이 셋 구현체임
지금 보니까 키셋이 아니라 엔트리셋 꺼낸거구나 그럼 Set 제네릭 타입 엔트리 맞춰주면 됨
어디에도 맵을 셋으로 형변환 하는 코드가 없는데요. 한줄도 제대로 읽어보세요. - dc App
내가 착각함 ㅇㅇ