2013-03-01 6 views
2

나는 iterating 단어에 대해 java.text.breakIterator을 사용하고있다. (iterator가 아니기 때문에, 나는 그 사실을 알 필요가 없다.) 왜 나는 실제 반복자로 사용할 수 없습니까? 즉, 내가 왜 수행 할 수 없습니다breakIterator를 래핑하는 실제 단어 Iterator를 얻으려면 어떻게해야합니까?

Iterator<String> iter = BreakIteratorMagicWrapper.getWordIterator(sourceString); 
while(iter.hasNext()) { 
    System.out.println("got word %s", iter.next()); 
} 

답변

3

왜 내가 실제 반복자로 얻을 수 없다?

그러나 BreakIterator 바탕으로 자신의 Iterator 또는 Iterable 구현을 작성에서 당신을 중지 거기에 아무것도 BreakIterator implements neither Iterator<Foo> nor Iterable<Foo>.

, 때문에. 더 좋든 나쁘 든 표준 라이브러리의 일부가 아닙니다.