私はイテレータを使用しているときに最後の要素を決定する方法は?
for(String s : collectionWithStrings)
System.out.println(s + ", ");
質問のように、イテレータの原則にforループを使用するのが大好き:現在の要素が最後のものであればどのように確認できますか?
int = 0; i < collection.size(); i++
などの独自のインデックスを使用すると、これはi == collection.size() - 1
で可能ですが、うまくありません。上の例のイテレータで最後の要素を決定することも可能ですか?
番号を使用すると、位置をチェックしたい場合は、他のsyleに切り替えます。 – leonbloy
強化されたforループは、むしろ特殊化されています。その仕事は、非常にシンプルな、しかし頻繁に起こっているいくつかの事例について、非常に短い、簡単な表現を提供することです。あなたが望むものを得ることができない場合は、使用しないでください。 –