나는 아주 기본적인 질문이 있음을 염두에두고 있습니다. Iterator는 인터페이스이기 때문에 Iterator를 구현하는 클래스를 생성 한 다음 동일한 객체를 생성해야합니다. 그러나 iterator의 사용을 보았을 때 인터페이스를 구현하는 클래스를 가지지 않고 인터페이스를 직접 참조 할 때 혼란스러워했습니다. 예를 들면 다음과 같습니다.반복자 사용
HashMap map = new HashMap();
map.put("1", "One");
map.put("2", "Two");
Iterator i = map.entrySet().iterator();
우리는 어떻게 인터페이스의 객체를 갖게 되나요?
그리고 무엇에 대해 :'Map map = new HashMap();'? –
@AlexStybaev 그것은'Map'처럼 접근 할 수있는 새로운'HashMap' 인스턴스를 얻을 것입니다. – DerMike
@DerMike 알아. 그것은 Iterator와 똑같습니다. 그렇지 않습니까? 'Iterator' 인터페이스의 구현. –