【问题标题】:How do I get an actual word Iterator wrapping breakIterator?如何获得一个实际的单词 Iterator 包装 breakIterator?
【发布时间】:2013-03-01 18:28:49
【问题描述】:

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

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

【问题讨论】:

    标签: java parsing text standard-library


    【解决方案1】:

    为什么我不能把它作为一个实际的迭代器?

    因为BreakIterator implements neither Iterator&lt;Foo&gt; nor Iterable&lt;Foo&gt;.

    但是,没有什么能阻止您编写自己的 IteratorIterable 实现,并由 BreakIterator 支持。无论好坏,它都不是标准库的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多