foreach 루프 내에서 LinkedList의 동작에 대해 확신 할 수 없습니다. 예컨대 :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");
은 .. 그 첫 번째 빨간 사과 또는 마지막을 반환? 그렇지 않다면 정확히 어떻게 행동할까요?
당신은 목록에서 첫 번째 빨간 사과가 반환되고 방법은 그 poit에서 정지 의미합니까? – dhssa
예. 당신이'return'을했기 때문에, iterator가 계속할 수있는 방법이 없다. (이것은 당신의 작업의 현재 실행의 종료이거나 "갑작스럽게 완료한다"). – Makoto