In Java 8 vergrößert sich die Schnittstelle um zwei Default-Methoden:
interface java.lang.CharSequence
§ default IntStream chars()
§ default IntStream codePoints()
Alle implementierenden Klassen bieten ab Java 8 diese beiden zusätzlichen Methoden. Die Bedeutung von default und Schnittstellen im Allgemeinen bleibt ein Detail aus Kapitel 6, an dieser Stelle wollen wir nur den Vorteil betonen, dass chars() gut dafür verwendet werden kann, über die Zeilen zu laufen. Allerdings hat das nichts mit dem erweiterten for zu tun, sondern mit einem anderen Programmieridiom.
Beispiel
Laufe über eine Zeichenkette und gib jedes Zeichen aus.
"Drama is life with the dull bits left out. (Hitchcock)".chars().forEach( c ->
System.out.print( (char) c )
);