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

Интерфейс CharSequence в Java представляет собой абстракцию для последовательности символов. Он определяет основные методы для работы с текстовыми данными, такие как:

Короткий ответ

Что ответить на собеседовании

Интерфейс CharSequence в Java представляет собой абстракцию для последовательности символов. Он определяет основные методы для работы с текстовыми данными, такие как:

Подробный разбор

Ответ с пояснениями

Интерфейс 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

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку