Sobes.tech
Junior — Middle

Können Sie erklären, was die Schnittstelle CharSequence in Java ist?

sobes.tech KI

Antwort von AI

Das Interface CharSequence in Java stellt eine Abstraktion für eine Zeichenfolge dar. Es definiert grundlegende Methoden zur Arbeit mit Textdaten, wie:

  • length() — gibt die Länge der Sequenz zurück;
  • charAt(int index) — gibt das Zeichen an der angegebenen Stelle zurück;
  • subSequence(int start, int end) — gibt einen Teil der Sequenz zurück;
  • toString() — wandelt in eine Zeichenkette um.

Die Klassen String, StringBuilder, StringBuffer und andere implementieren dieses Interface, was es ermöglicht, sie in Methoden, die mit Text arbeiten, austauschbar zu verwenden.

Beispiel für die Verwendung:

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