Sobes.tech
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