foreach ループ内での LinkedList の動作についてはよくわかりません。例えば:
LinkedList<Apple> apples = new LinkedList<Apple>();
public Apple apple(String colour) {
for (Apple apple : apples) {
if (apple.getColour().equals(colour)) {
dosomething();
return apple;
}
}
return null;
}
特定の順序ではなく、多くの赤いリンゴがリストに散らばっていると想像してください。このように呼び出されると:
apple("Red");
.. 最初の赤いリンゴを返すか、最後の赤いリンゴを返すか? そうでない場合、それはどのように正確に動作しますか?