일부 라이브러리를 나열하는 Java 라이브러리에도 인터페이스가 있지만 Iterator
및 Enumeration
보다 약간 다른 논리를 따르고 있습니까? 즉, boolean
을 next()
에 돌려 보내야 다음 요소에 도달했는지 여부를 알 수 있으며 getCurrent()
메서드가 있어야 현재 요소가 반환됩니까?C#의 IEnumerator에 해당하는 Java?
UPDATE
Iterator.next()
각 통화 반복자 전진한다 전 보낸 IEnumerator.Current
당량 아니지만 후자는하지 않을 것이다.
난 내 자신의 기능과 내 자신의 클래스를 설계하고 2
UPDATE. 내 질문은 유능한 비유를 찾는 것이었다. C#
의 샘플은 단지 샘플이었습니다. C#
에서 Java
으로 변환하지 않았습니다.
'Iterator'를 서브 클래스 화하고'hasNext()'를'next()'와'next()'에서'getCurrent()'로 바꿀 수 있습니다. –
@a_horse_with_no_name : getCurrent() 다음 번처럼 진행하지 않고 여러 번 객체를 처리합니다(). –
@a_horse_with_no_name,'C# '에서'IEnumerator' 인터페이스 계약을 알고 있습니까? –