인프런 커뮤니티 질문&답변

레토님의 프로필 이미지
레토

작성한 질문수

김영한의 실전 자바 - 중급 2편

순회1 - 직접 구현하는 Iterable, Iterator

String[]에서 for-each가 작동하는 이유는 뭔가요?

작성

·

66

0

[섹션 11. 순회, 정렬, 전체 정리] 강의를 들으면서 학습 자료에서 다음과 같은 내용을 볼 수 있었습니다. "자바는 Iterable 인터페이스를 구현한 객체에 대해서 향상된 for문을 사용할 수 있게 해준다" 근데, String[]에는 Iterable 인터페이스가 구현되어 있지 않은 것 같은데 어떻게 for-each를 사용할 수 있는지 궁금합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

String[]은 Iterable 인터페이스를 직접 구현하고 있지 않지만, 자바의 for-each 구문은 배열에 대해서도 사용할 수 있게 설계되어 있습니다. 자바의 for-each 문은 배열뿐만 아니라 Iterable 인터페이스를 구현한 모든 객체에 대해 작동합니다. 이는 자바 언어가 내부적으로 배열을 순회할 수 있는 구조로 만들어져 있기 때문에, 배열 타입에 대해서는 Iterable 인터페이스 구현 유무와 상관없이 for-each 문을 사용할 수 있습니다. 따라서 String[]와 같은 배열 타입에도 for-each 구문을 적용할 수 있는 것이죠.

레토님의 프로필 이미지
레토

작성한 질문수

질문하기