Spec-Zone.ru › OpenJDK 8

Интерфейс CharSequence

Все известные подинтерфейсы:
Имя
Все известные реализующие классы:
CharBuffer, Segment, String, StringBuffer, StringBuilder

public interface CharSequence

A CharSequence представляет собой читаемую последовательность char значений. Этот интерфейс предоставляет унифицированный, только для чтения доступ к различным типам последовательностей char. Значение char представляет собой символ в основной многоязычной плоскости (BMP) или суррогат. Подробности см. в Представление символов Юникода.

Этот интерфейс не уточняет общие соглашения методов equals и hashCode. Поэтому результат сравнения двух объектов, реализующих CharSequence, в общем случае не определён. Каждый объект может быть реализован другим классом, и нет гарантии, что каждый класс сможет проверять свои экземпляры на равенство с экземплярами другого класса. Поэтому не следует использовать произвольные экземпляры CharSequence в качестве элементов множества или ключей в карте.

С тех пор как:
1.4

Методы

Модификатор и тип Метод и описание
char charAt(int index)

Возвращает значение char по указанному индексу.

default IntStream chars()

Возвращает поток int с нулевым расширением значений char из этой последовательности.

default IntStream codePoints()

Возвращает поток кодовых точек из этой последовательности.

int length()

Возвращает длину этой последовательности символов.

CharSequence subSequence(int start, int end)

Возвращает CharSequence , являющуюся подпоследовательностью этой последовательности.

String toString()

Возвращает строку, содержащую символы в этой последовательности в том же порядке, что и в этой последовательности.

Методы

length

int length()

Возвращает длину этой последовательности символов. Длина — это количество 16-битных char в последовательности.

Возвращает:
количество char в этой последовательности

charAt

char charAt(int index)

Возвращает значение char по указанному индексу. Индекс изменяется от нуля до length() - 1. Первое значение char последовательности имеет индекс ноль, следующее — индекс один и так далее, как и при индексировании массивов.

Если значение char , заданное индексом, является суррогатом, возвращается значение суррогата.

Параметры:
index - индекс значения char , которое должно быть возвращено
Возвращает:
указанное значение char
Исключение:
IndexOutOfBoundsException - если аргумент index отрицательный или не меньше length()

subSequence

CharSequence subSequence(int start,
                         int end)

Возвращает CharSequence , которая является подпоследовательностью этой последовательности. Подпоследовательность начинается со значения char по указанному индексу и заканчивается значением char по индексу end - 1. Длина (в char ) возвращаемой последовательности равна end - start, поэтому если start == end, возвращается пустая последовательность.

Параметры:
start - начальный индекс, включительно
end - конечный индекс, исключая
Возвращает:
указанная подпоследовательность
Исключение:
IndexOutOfBoundsException - если start или end отрицательные, если end больше, чем length(), или если start больше, чем end

toString

String toString()

Возвращает строку, содержащую символы в этой последовательности в том же порядке, что и в этой последовательности. Длина строки будет равна длине этой последовательности.

Переопределяет:
toString в классе Object
Возвращает:
строка, состоящая ровно из этой последовательности символов

chars

default IntStream chars()

Возвращает поток int с нулевым расширением значений char из этой последовательности. Любой символ, отображающий суррогатную кодовую точку, пропускается без интерпретации.

Если последовательность изменяется во время чтения потока, результат не определён.

Возвращает:
IntStream значений char из этой последовательности
С тех пор как:
1.8

codePoints

default IntStream codePoints()

Возвращает поток кодовых точек из этой последовательности. Любая пара суррогатов, встречающаяся в последовательности, объединяется как при использовании Character.toCodePoint, а результат передаётся в поток. Любые другие единицы кода, включая обычные символы BMP, непарные суррогаты и неопределённые единицы кода, нулевым образом расширяются до значений int, которые затем передаются в поток.

Если последовательность изменяется во время чтения потока, результат не определён.

Возвращает:
IntStream точек кода Юникода из этой последовательности
С тех пор как:
1.8

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API