如何获得包含breakIterator的实际单词Iterator?

时间:2013-03-01 18:28:49

标签: java parsing text standard-library

我正在使用java.text.breakIterator来迭代单词(这不是迭代器,是的我注意到了,没有必要告诉我)。为什么我不能作为实际的迭代器?即为什么我不能这样做:

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

1 个答案:

答案 0 :(得分:3)

  

为什么我不能将它作为实际的迭代器?

因为BreakIterator implements neither Iterator<Foo> nor Iterable<Foo>.

然而,没有什么可以阻止您编写由Iterator支持的IterableBreakIterator实现。它不是标准库的一部分,无论好坏。