Sobes.tech
Junior — Middle

Poți explica ce reprezintă interfața CharSequence în Java?

sobes.tech AI

Răspuns de la AI

Interfața CharSequence în Java reprezintă o abstracție pentru o secvență de caractere. Ea definește metode de bază pentru lucrul cu date textuale, cum ar fi:

  • length() — returnează lungimea secvenței;
  • charAt(int index) — returnează caracterul la indexul specificat;
  • subSequence(int start, int end) — returnează o parte a secvenței;
  • toString() — convertește în șir de caractere.

Clasele String, StringBuilder, StringBuffer și altele implementează această interfață, permițându-le să fie utilizate interschimbabil în metodele care lucrează cu text.

Exemplu de utilizare:

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