Strings Principiante

Procesa los caracteres de un string como un pipeline de stream.

✕ 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));
¿Ves un problema con este código? Cuéntanos.
🔗

Encadenable

Usa filter, map, collect sobre streams de caracteres.

📐

Declarativo

Describe qué hacer, no cómo iterar.

🌐

Listo para Unicode

codePoints() maneja correctamente emojis y caracteres suplementarios.

Enfoque Antiguo
Bucle manual
Enfoque Moderno
Stream de chars()
Desde JDK
9
Dificultad
Principiante
Caracteres de String como stream
Disponible

Disponible desde JDK 8+ (mejorado en 9+)

String.chars() devuelve un IntStream de valores de caracteres, permitiendo procesamiento funcional. Para soporte Unicode, codePoints() maneja correctamente los caracteres suplementarios.

Compartir 𝕏 🦋 in