programming language/Java

asiterator().foreachremaining() 이란?

Lcoding 2023. 11. 25. 09:36
반응형

`Iterator` 인터페이스는 컬렉션의 요소를 반복적으로 접근할 수 있는 방법을 제공합니다. 

이 인터페이스를 사용하여 컬렉션의 요소를 하나씩 검색하고 조작할 수 있습니다.

`forEachRemaining()` 메서드는 Java 8에서 추가된 메서드로, `Iterator`를 통해 컬렉션의 요소를 반복하면서 각 요소에 대해 주어진 작업(콜백)을 수행합니다. 이 메서드는 `Iterator`의 모든 요소를 방문하면서 지정된 작업을 수행합니다.

`forEachRemaining()` 메서드는 다음과 같은 형식을 가집니다:

--------------------------------------  java 코드  --------------------------------------
void forEachRemaining(Consumer<? super E> action)
--------------------------------------------------------------------------------------------

여기서 `Consumer`는 함수형 인터페이스로, 요소에 대한 작업을 정의하는 함수형 인터페이스입니다. 

이 메서드는 각 요소에 대해 `action` 파라미터로 전달된 작업(함수)을 실행합니다.

예를 들어, 리스트에서 `Iterator`를 얻고 `forEachRemaining()` 메서드를 사용하여 모든 요소를 출력하는 방법은 

다음과 같습니다:

--------------------------------------  java 코드  --------------------------------------
List<String> myList = Arrays.asList("Apple", "Banana", "Orange");


Iterator<String> iterator = myList.iterator();

// forEachRemaining()을 사용하여 각 요소를 출력
iterator.forEachRemaining(element -> System.out.println(element));
--------------------------------------------------------------------------------------------

위의 예제에서는 리스트의 `Iterator`를 가져와 각 요소를 출력하는 

`forEachRemaining()` 메서드를 사용하여 모든 요소를 반복합니다.

반응형