Sobes.tech
Назад к вопросам
Junior — Middle
70

Можете объяснить, что представляет из себя интерфейс CharSequence в Java?

Ответ от нейросети

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