Java5를 사용하면 다음과 같이 작성할 수 있습니다.
Foo[] foos = ...
for (Foo foo : foos)
또는 for 루프에서 Iterable을 사용하십시오. 이것은 매우 편리합니다.
그러나 다음과 같이 iterable에 대한 일반적인 메소드를 작성할 수 없습니다.
public void bar(Iterable<Foo> foos) { .. }
Iterable이 아니기 때문에 배열로 호출하십시오.
Foo[] foos = { .. };
bar(foos); // compile time error
이 디자인 결정의 이유에 대해 궁금합니다.
java.lang.reflect.Array
것이지만 성능은 약합니다. 그러나 원하는 경우 기본 유형의 배열을 래핑하기 위해 고유 한 반복자 (또는 목록 구현!)를 작성할 수 있습니다.