Sobes.tech
Junior — Middle

Můžete vysvětlit, co je rozhraní CharSequence v jazyce Java?

sobes.tech AI

Odpověď od AI

Rozhraní CharSequence v jazyce Java představuje abstrakci pro posloupnost znaků. Definuje základní metody pro práci s textovými daty, například:

  • length() — vrací délku posloupnosti;
  • charAt(int index) — vrací znak na dané pozici;
  • subSequence(int start, int end) — vrací část posloupnosti;
  • toString() — převádí na řetězec.

Třídy String, StringBuilder, StringBuffer a další implementují toto rozhraní, což umožňuje jejich vzájemnou výměnu v metodách pracujících s textem.

Příklad použití:

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