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