Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est l'interface CharSequence en Java?

sobes.tech IA

Réponse de l'IA

L'interface CharSequence en Java représente une abstraction pour une séquence de caractères. Elle définit des méthodes de base pour travailler avec des données textuelles, telles que :

  • length() — retourne la longueur de la séquence ;
  • charAt(int index) — retourne le caractère à l'index donné ;
  • subSequence(int start, int end) — retourne une partie de la séquence ;
  • toString() — convertit en chaîne.

Les classes String, StringBuilder, StringBuffer et d'autres implémentent cette interface, ce qui permet de les utiliser de manière interchangeable dans des méthodes manipulant du texte.

Exemple d'utilisation :

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