Sobes.tech
Junior — Middle

¿Puedes explicar qué es la interfaz CharSequence en Java?

sobes.tech AI

Respuesta de la IA

La interfaz CharSequence en Java representa una abstracción para una secuencia de caracteres. Define métodos básicos para trabajar con datos de texto, como:

  • length() — devuelve la longitud de la secuencia;
  • charAt(int index) — devuelve el carácter en la posición dada;
  • subSequence(int start, int end) — devuelve una parte de la secuencia;
  • toString() — convierte en una cadena.

Las clases String, StringBuilder, StringBuffer y otras implementan esta interfaz, lo que permite usarlas de manera intercambiable en métodos que trabajan con texto.

Ejemplo de uso:

public void printChars(CharSequence seq) {
    for (int i = 0; i < seq.length(); i++) {
        System.out.print(seq.charAt(i) + " ");
    }
}

printChars("Hello"); // String
printChars(new StringBuilder("World")); // StringBuilder