Iterable
Javaの要素の数を把握する必要があります。私はこれができることを知っています:
Iterable values = ...
it = values.iterator();
while (it.hasNext()) {
it.next();
sum++;
}
Iterableのオブジェクトはこれ以上必要ないので、次のようなこともできます。
it = values.iterator();
while (it.hasNext()) {
it.remove();
sum++;
}
小規模なベンチマークでは、パフォーマンスの違いはあまり見られませんでした。この問題に関するコメントやその他のアイデアはありますか?