イテレータのカウント/長さ/サイズを取得する最良の方法は何ですか? 質問する

イテレータのカウント/長さ/サイズを取得する最良の方法は何ですか? 質問する

イテレータのカウントを「計算的に」素早く取得する方法はありますか?

int i = 0;
for ( ; some_iterator.hasNext() ; ++i ) some_iterator.next();

...CPU サイクルの無駄のように思えます。

ベストアンサー1

使用グアバライブラリ:

int size = Iterators.size(iterator);

内部的にはすべての要素を反復処理するだけなので、これは単なる便宜上のものです。

おすすめ記事