컬렉션과 배열의 값을 직접 순회합니다.
향상된 for는 Iterable이나 배열에서 각 값을 순서대로 꺼냅니다. 인덱스가 필요하지 않을 때 더 간결하고 범위 오류를 막습니다.
예제에서 for (Type item : items) { ... } 부분부터 찾으세요. 선언 타입, 실제 객체와 반환값을 한 줄씩 따라가면서 컴파일 단계에서 잡히는 문제와 실행 중 생기는 문제를 구분하세요.
반복 변수에 새 값을 대입해도 원본 배열 항목이 교체되지는 않습니다. 객체 내부를 변경하면 공유 객체에는 영향이 있습니다.
반복 중 컬렉션 구조를 변경하면 ConcurrentModificationException이 날 수 있으므로 removeIf나 Iterator를 사용합니다.
현재 코드를 먼저 실행해 출력과 타입 흐름을 확인한 뒤 합격 점수만 새 목록에 모아 차례로 출력하세요.
값만 필요한데 for(int i...)를 사용해 불필요한 인덱스 접근을 만들지 마세요.
직접 바꿔보세요합격 점수만 새 목록에 모아 차례로 출력하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.