자바 foreach 예제

새 forEach 메서드와 Java 8 Stream API를 모두 사용하면 컬렉션에서 요소 스트림을 만든 다음 반복을 위한 forEach 메서드에 스트림을 파이프라인할 수 있습니다. Java는 요소를 반복하기 위한 새로운 메서드를 제공합니다. 이 규칙 및 스트림 인터페이스에서 정의됩니다. 이 방법은 Iterable 인터페이스에 정의된 기본 메서드입니다. 반복 가능한 인터페이스를 확장하는 컬렉션 클래스는 forEach 루프를 사용하여 요소를 반복할 수 있습니다. Java 8의 몇 가지 개념을 정리해야하는 경우 도움이 될 수있는 기사 모음이 있습니다. Java 8의 새로운 forEach 메서드는 반복에 대한 보다 선언적인 접근 방식을 제공합니다. 개발자는 코드를 작성하여 결과를 계산하는 방법 대신 결과를 지정합니다. Java 8부터 시작하여 컬렉션의 요소를 반복할 수 있는 반복형의 새로운 forEach 메서드가 있지만 다른 방식으로 진행됩니다. 이 게시물에서는 Java 8에 도입 된 forEach 방법에 대해 설명합니다. 내가 아는 한, Java에는 foreach 키워드가 없습니다 (내가 틀리지 않은 경우 C #과 는 달리). 그러나 forEach() 메서드와 함께 Java는 forEach() 메서드와 함께 ForEachOrdered()에 대해 하나 이상의 메서드를 제공합니다. 스트림에서 지정한 순서대로 요소를 반복하는 데 사용됩니다.

순차 스트림의 경우 요소 순서는 소스의 순서와 동일하므로 각 또는 forEachOrdered에 대해 사용하든 출력은 동일합니다. 그러나 병렬 스트림으로 작업할 때는 이 메서드가 요소의 순서가 소스와 동일하도록 보장하기 때문에 순서가 중요할 때 forEachOrdered() 메서드를 항상 사용해야 합니다. 예를 들어 forEach()와 forEachOrdered()의 차이점을 이해할 수 있습니다. Java 8에서 소개된 forEach 루프는 프로그래머에게 컬렉션을 반복할 수 있는 새롭고 간결하며 흥미로운 방법을 제공합니다. 관련 기사: Java 8에서 각각 C ++ 대 Java 이터레이터 대 각각에 대해 Java 8에서 각각, 우리는 자바의 컬렉션과 스트림을 반복하기 위해 각 메서드를 새로 도입했습니다. 이 가이드에서는 특정 컬렉션 및 스트림을 반복하는 Each() 및 forEachOrdered() 메서드를 사용하는 방법을 알아봅니다. Java 응용 프로그램의 한 가지 일반적인 요구 사항은 컬렉션의 요소를 반복하는 것입니다. Java 8 이전에는 컬렉션을 반복하는 가장 일반적인 세 가지 방법은 while 루프, for 루프 및 루프에 대해 향상된 세 가지 방법입니다. Java 컬렉션 인터페이스가 반복 가능으로 확장되면 컬렉션 요소를 반복하기 위해 hasNext() 및 다음() 반복 가능한 메서드를 사용할 수도 있습니다. Java 8부터 개발자는 Java 프로그래밍에서 루프를 사용하지 않고 목록 또는 모든 컬렉션을 반복할 수 있습니다.