を使用してLinkedListを反復処理することを知っています
for(int i = 0; i < list.size(); i++){
Item item = list.get(i);
}
.get(i)を呼び出すたびに、リストの先頭からiまでが繰り返されるため、単一のオブジェクトを取得するとパフォーマンスが低下します。
正しい方法は、イテレータを使用することです。ここまでは順調ですね。
しかし、このスタイルはどうですか?
for(Item item : list){
// item is already here
}
これはイテレータを使用するのと同じパフォーマンスを持っていますか?これは内部でどのように機能しますか?