Sobes.tech
Junior — Middle

Pode explicar o que é a interface CharSequence em Java?

sobes.tech IA

Resposta da IA

A interface CharSequence em Java representa uma abstração para uma sequência de caracteres. Ela define métodos básicos para trabalhar com dados de texto, tais como:

  • length() — devolve o comprimento da sequência;
  • charAt(int index) — devolve o caractere na posição dada;
  • subSequence(int start, int end) — devolve uma parte da sequência;
  • toString() — converte para uma string.

As classes String, StringBuilder, StringBuffer e outras implementam esta interface, permitindo usá-las de forma intercambiável em métodos que manipulam texto.

Exemplo 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