CodeGym /Java Blog /무작위의 /Java의 향상된 for 루프
John Squirrels
레벨 41
San Francisco

Java의 향상된 for 루프

무작위의 그룹에 게시되었습니다
Java 개발자라면 아마도 배열이나 컬렉션을 반복해야 하는 상황에 직면했을 것입니다. 과거에는 루프를 설정하고 요소를 반복하기 위해 많은 상용구 코드를 작성해야 했습니다. 그러나 Java에서는 컬렉션과 배열에 대한 반복을 훨씬 쉽게 해주는 향상된 for 루프를 도입했습니다. 이 기사에서는 배열과 컬렉션을 반복하는 더 간단하고 간결한 방법을 제공하는 Java의 향상된 for 루프 에 대해 알아봅니다 .

Java의 향상된 for 루프란 무엇입니까?

for-each 루프라고도 하는 향상된 for 루프는 명시적인 반복자가 필요 없이 컬렉션이나 배열을 반복하는 간결한 방법을 제공합니다. 향상된 for 루프의 구문은 다음과 같습니다.
for (elementType element : collection) {
    // code block to execute
}
이 구문에서 elementType 은 컬렉션에 있는 요소의 데이터 유형이고 , element는 컬렉션에 있는 각 요소를 나타내는 변수입니다 . 컬렉션 반복하려는 컬렉션입니다. 향상된 for 루프 가 어떻게 작동하는지 알아보기 위해 예제를 살펴보겠습니다 .

향상된 for 루프 예시

각 요소를 반복하고 인쇄하려는 정수 배열이 있다고 가정합니다. 향상된 for 루프를 사용하면 단 몇 줄의 코드로 이 작업을 수행할 수 있습니다 .
public class EnhancedForLoop {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};

        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

산출:

1 2 3 4 5
이 예에서는 숫자 라는 정수 배열을 선언하고 이를 일부 값으로 초기화합니다. 그런 다음 향상된 for 루프를 사용하여 숫자 배열을 반복 하고 각 요소를 인쇄합니다. 보시다시피 향상된 for 루프의 구문은 기존 for 루프보다 훨씬 간단합니다. 인덱스를 추적하거나 배열 길이에 대해 걱정할 필요가 없습니다. 향상된 for 루프가 이 모든 것을 처리합니다. 또한 향상된 for 루프를 사용하여 컬렉션을 반복할 수도 있습니다. 문자열의 ArrayList를 반복하는 예를 살펴보겠습니다 .
// Here is the example of an enhanced for loop to iterate over a collection
import java.util.ArrayList;

public class EnhancedForLoop {
    public static void main(String[] args) {
// use the enhanced for loop to iterate over the `names` ArrayList        ArrayList<String> names = new ArrayList<String>();
        names.add("Alice");
        names.add("Bob");
        names.add("Charlie");

        for (String name : names) {
            System.out.println(name);
        }
    }
}

산출:

앨리스 밥 찰리
이 예에서는 이름 이라는 문자열의 ArrayList를 만들고 여기에 몇 가지 값을 추가합니다. 그런 다음 향상된 for 루프를 사용하여 ArrayList 이름을 반복 하고 각 요소를 인쇄합니다. 향상된 for 루프는 읽고 쓰기가 더 쉬울 뿐만 아니라 더 안전합니다. 이는 하나씩 오류가 발생할 가능성을 제거하고 코드를 더욱 간결하고 읽기 쉽게 만듭니다.

결론

결론적으로 Java의 향상된 for 루프는 배열과 컬렉션을 반복하는 더 간단하고 안전하며 간결한 방법을 제공합니다. 이는 Java 5에 도입된 훌륭한 기능이며 모든 Java 개발자가 익숙해야 할 기능입니다. 배열로 작업하든 컬렉션으로 작업하든 향상된 for 루프는 Java 툴킷에 포함된 훌륭한 도구입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION