---
title: 'Code auf verbleibenden Elementen eines Iterators ausführen'
url: 'https://www.tutego.de/blog/javainsel/2013/06/code-auf-verbleibenden-elementen-eines-iterators-ausfhren'
markdown: 'https://www.tutego.de/blog/javainsel/2013/06/code-auf-verbleibenden-elementen-eines-iterators-ausfhren.md'
date: '2013-06-05'
description: 'In Java 8 ist in der Schnittstelle Iterator eine neue Default-Methode forEachRemaining(Consumer<? super E> action) eingezogen, die ein beliebiges Stückchen Code – transportiert über einen Consumer – auf jedem Element ausführt. Die Default-Methode ist ein Zweizeiler: java.util.Iterator.java, f…'
taxonomy:
  category:
    - Insel
    - 'Java 8'
---

# Code auf verbleibenden Elementen eines Iterators ausführen

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://www.tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://www.tutego.de/blog/javainsel/)

## Code auf verbleibenden Elementen eines Iterators ausführen

05.06.2013 · [Christian Ullenboom](https://www.tutego.de/blog/javainsel/author/admin/)

In Java 8 ist in der Schnittstelle `Iterator` eine neue Default-Methode `forEachRemaining`(`Consumer`<? super E> action) eingezogen, die ein beliebiges Stückchen Code – transportiert über einen `Consumer` – auf jedem Element ausführt. Die Default-Methode ist ein Zweizeiler:

`java.util.Iterator.java`, `forEachRemaining()`

```java
default void forEachRemaining( Consumer<? super E> action ) {

 Objects.requireNonNull( action );

 while ( hasNext() )

 action.accept( next() );

}
```

Mit Hilfe dieser Methode lässt sich eine externe Iteration über eine selbstgebaute Schleife in eine interne Iteration umbauen und Lambda-Ausdrücke machen die Implementierung der Schnittstelle kurz.

Beispiel: Gib jedes Argument der Konsoleneingabe aus:

```java
new Scanner( System.in ).forEachRemaining( System.out::println );

interface java.util.Iterator<E>
```

- `default void forEachRemaining(Consumer<? super E> action)`Führt action auf jedem kommenden Element des Iterators bis zum letzten Element aus.

Kategorien: [Insel](https://www.tutego.de/blog/javainsel/category/insel/), [Java 8](https://www.tutego.de/blog/javainsel/category/java-8/)

[← Alle Beiträge](https://www.tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Optional: Elemente über Iterator löschen](https://www.tutego.de/blog/javainsel/2013/06/optional-elemente-ber-iterator-lschen.md)
- Next: [Tests auf null](https://www.tutego.de/blog/javainsel/2013/06/tests-auf-null.md)
