Caratteri della stringa come stream
Elabora i caratteri della stringa come pipeline stream.
Confronto Codice
✕ Java 8
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (Character.isDigit(c)) {
process(c);
}
}
✓ Java 9+
str.chars()
.filter(Character::isDigit)
.forEach(c -> process((char) c));
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Concatenabile
Usa filter, map, collect sugli stream di caratteri.
Dichiarativo
Descrivi cosa fare, non come fare il loop.
Pronto per Unicode
codePoints() gestisce correttamente emoji e caratteri supplementari.
Approccio Vecchio
Loop manuale
Approccio Moderno
Stream chars()
Dal JDK
9
Difficoltà
Principiante
Supporto JDK
Caratteri della stringa come stream
Disponibile
Disponibile dal JDK 8+ (migliorato in 9+)
Come funziona
String.chars() restituisce un IntStream di valori carattere, abilitando l'elaborazione funzionale. Per il supporto Unicode, codePoints() gestisce correttamente i caratteri supplementari.
Documentazione Correlata