Главная » Java, Структуры данных и алгоритмы » Класс StringBuffer в Java

0

Основными методами класса StringBuffer являются следующие:

append(Q): возвращает S + Q, замещая S на S + Q. Input: String; Output: StringBuffer.

insert(/,Q): возвращает 5 c введенной в нее, начиная с индекса /, подстрокой Q, начинающейся с индекса / в S. Input: String; Output: StringBuffer.

reverse(): выстраивает строку Sв обратном порядке и возвращает ее.

^    Input: отсутствует; Output: StringBuffer.

setCharAt(i,ch): устанавливает символу с индексом / в строке Означение ch.

Input: int(/) и char (ch); Output: отсутствует.

charAt(/): возвращает символ с индексом / из строки S. Input: int; Output: char.

Ошибка возникает в случае, если индекс / оказывается за пределами индексов строки. За исключением метода charAt, в Java большинство методов класса String не всегда сразу доступны объекту S класса StringBuffer. К счастью, класс StringBuffer содержит метод toString(), возвращающий версию S класса String, который может использоваться для получения методов класса String.

Пример 11.2. Рассмотрим последовательность операций, выполняемых в изменяемой строке, первоначально имевшей вид S= "abcdefghijklmnop":

Операция

Строка

append ("qrs")

insert(3,"xyz")

reverse()

setCharAt(7, W)

"abcdefghijklmnopqrs" "abcxyzdefghijklmnopqrs" "srqponmikjihgfedzyxcba" "srqponmWikjihgfedzyxcba"

Авторы не приводят утомительный список всех методов объектов String и StringBuffer, используемых в Java, а перечисленных вполне достаточно для большинства приложений. Таким образом, будем рассматривать методы класса String как характеристику АТД неизменяемой строки, а методы StringBuffer — как определение АТД изменяемой строки.

Источник: Гудрич М.Т. Г93 Структуры данных и алгоритмы в Java / М.Т. Гудрич, Р. Тамассия; Пер. с англ. A.M. Чернухо. — Мн.: Новое знание, 2003. — 671 е.: ил.

По теме:

  • Комментарии