我正在使用java.text.breakIterator
来迭代单词(这不是迭代器,是的我注意到了,没有必要告诉我)。为什么我不能将作为实际的迭代器?即为什么我不能这样做:
Iterator<String> iter = BreakIteratorMagicWrapper.getWordIterator(sourceString);
while(iter.hasNext()) {
System.out.println("got word %s", iter.next());
}
答案 0 :(得分:3)
为什么我不能将它作为实际的迭代器?
因为BreakIterator
implements neither Iterator<Foo>
nor Iterable<Foo>
.
然而,没有什么可以阻止您编写由Iterator
支持的Iterable
或BreakIterator
实现。它不是标准库的一部分,无论好坏。