2

私はjava.text.breakIterator単語の反復に使用しています(これはイテレータではありません。はい、気づきました。それを言う必要はありません)。実際のイテレータとして取得できないのはなぜですか? つまり、なぜできないのですか:

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

1 に答える 1

3

実際のイテレータとして取得できないのはなぜですか?

どちらも実装していないためです。BreakIteratorIterator<Foo>Iterable<Foo>

Iteratorただし、独自の実装やにIterable裏打ちされた実装を作成することを妨げるものは何もありませんBreakIterator。良くも悪くも、標準ライブラリの一部ではありません。

于 2013-03-01T18:31:50.337 に答える