我不确定 LinkedList 在 foreach 循环中的行为。例如:
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");
.. 它会返回第一个红苹果还是最后一个?如果不是,它的行为究竟如何?