Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je rozhranie CharSequence v Jave?

sobes.tech AI

Odpoveď od AI

Rozhranie CharSequence v Jave predstavuje abstrakciu pre sekvenciu znakov. Definuje základné metódy na prácu s textovými údajmi, ako sú:

  • length() — vracia dĺžku sekvencie;
  • charAt(int index) — vracia znak na danom indexe;
  • subSequence(int start, int end) — vracia časť sekvencie;
  • toString() — konvertuje na reťazec.

Triedy String, StringBuilder, StringBuffer a ďalšie implementujú toto rozhranie, čo umožňuje ich vzájomnú výmenu v metódach pracujúcich s textom.

Príklad použitia:

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