Sobes.tech
Junior — Middle

Puoi spiegare cos'è l'interfaccia CharSequence in Java?

sobes.tech AI

Risposta dell'AI

L'interfaccia CharSequence in Java rappresenta un'astrazione per una sequenza di caratteri. Definisce metodi di base per lavorare con dati testuali, come:

  • length() — restituisce la lunghezza della sequenza;
  • charAt(int index) — restituisce il carattere all'indice specificato;
  • subSequence(int start, int end) — restituisce una parte della sequenza;
  • toString() — converte in stringa.

Le classi String, StringBuilder, StringBuffer e altre implementano questa interfaccia, permettendo di usarle in modo intercambiabile nei metodi che lavorano con il testo.

Esempio di utilizzo:

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