Junior — Middle
Можете ли да обясните какво представлява интерфейсът CharSequence в Java?
sobes.tech AI
Отговор от AI
Интерфейсът CharSequence в Java представлява абстракция за последователност от символи. Той дефинира основни методи за работа с текстови данни, като:
length()— връща дължината на последователността;charAt(int index)— връща символа на дадената позиция;subSequence(int start, int end)— връща част от последователността;toString()— преобразува в низ.
Класовете String, StringBuilder, StringBuffer и други реализират този интерфейс, което позволява тяхното взаимно използване в методи, работещи с текст.
Пример за използване:
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