Все, что вам нужно знать о StringBuffer в Java



В этой статье мы углубимся в концепцию StringBuffer в Java. В этой статье также будут приведены соответствующие примеры в поддержку объяснения.

Струны в Ява представляют собой последовательность неизменяемых символов. StringBuffer, с другой стороны, используется для создания последовательности изменяемых символов. В этой статье мы углубимся в концепцию StringBuffer в Java. Следующие указатели будут обсуждаться на этом занятии.

Итак, давайте начнем, однако важно, чтобы мы начали с некоторых конструкторов,





Конструкторы

Пустой StringBuffer

Создается пустой строковый буфер с начальной емкостью 16 символов.

StringBuffer str = новый StringBuffer ()

Аргумент StringBuffer

Созданный строковый буфер имеет размер, указанный в аргументе.



StringBuffer str = новый StringBuffer (20)

Str StringBuffer

Указанный аргумент задает начальное содержимое объекта StringBuffer и резервирует место для еще 16 символов без перераспределения.

StringBuffer str = new StringBuffer («Добро пожаловать»)

Давайте продолжим статью о StringBuffer в Java,

Методы

Методы, используемые в StringBuffer, указаны следующим образом:



StringBuffer в Java: length ()

Он определяет количество присутствующих элементов.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

Вывод:

Длина: 7

вместимость():

Емкость StringBuffer может быть найдена с помощью этого метода.

class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}

Вывод:

Вместимость: 23

StringBuffer В Java: append ():

Используется метод добавления элементов в конец StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // добавляет string str.append (5) System.out.println (str) // добавляет число}}

Вывод:

Джон Доу

JohnDoe5

вставить ():

Метод используется для вставки элемента в указанную позицию индекса.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. insert (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}

Вывод:

Рок-н-ролл

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer В Java: reverse ():

Метод используется для отмены элементов, присутствующих в StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Вывод:

lloRdnakcoR

удалить (int startIndex, int endIndex)

Метод используется для удаления элементов, присутствующих в StringBuffer. Первый удаляемый символ определяется первым индексом. Элементы между startIndex и endIndex-1 удаляются.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Вывод:

AndRoll

StringBuffer в Java: deleteCharAt (индекс int)

Метод удаляет один символ в строке, присутствующей в StringBuffer. Индекс int указывает расположение символа.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Вывод:

RockAdRoll

заменить ()

Этот метод используется для замены набора элементов или символов другим внутри StringBuffer. В этом методе присутствуют аргументы startIndex и endIndex. Подстрока от startIndex до endIndex -1 заменяется.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Вывод:

RocknorRoll

sureCapacity ()

Этим методом можно увеличить емкость StringBuffer. Новая емкость - это либо значение, указанное пользователем, либо удвоенная текущая емкость плюс 2, в зависимости от размера.

Пример: если 16 - текущая вместимость: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // начальная емкость str.append ('Rock') System.out.println (str.capacity ()) // теперь 16 str.append ('Меня зовут Джон Доу') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // без изменений System.out.println (str.capacity ()) str.ensureCapacity (50) // сейчас (34 * 2) +2 System.out.println (str.capacity ()) // сейчас 70}}

Вывод:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

разница между aws и лазурью

В этом методе строковое представление codePoint добавляется к символам, присутствующим в StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Добавление CodePoint как строка str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

Вывод:

StringBuffer: RockAndRoll

StringBuffer с codePoint: RockAndRollF

StringBuffer в Java: int codePointAt (индекс int)

В этом методе 'Уникоденумера' символа возвращается в индексе. Значение индекса должно быть от 0 до -1.

class Main {public static void main (String [] args) {// создание StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Получение Unicode символа в позиции 7 int unicode = s.codePointAt (7) // Отображение результата System.out.println ('Unicode of Character at index 7:' + unicode)}}

Вывод:

Юникод символа с индексом 7: 82

Строка toString ()

Этот встроенный метод выводит строку, представляющую данные, представленные в StringBuffer. Новый объект String объявляется и инициализируется для получения последовательности символов из объекта StringBuffer. Затем строка s возвращается функцией toString ().

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

Вывод:

Строка: RockAndRoll

StringBuffer в Java: void trimToSize ()

TrimToSize () - это встроенный метод. С помощью этого метода обрезается размер последовательности символов.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // добавляем еще один элемент s.append ('Pop') // играем начальную емкость System. out.println ('Емкость перед обрезкой:' + s.capacity ()) // Обрезка s.trimToSize () // Отображение строки System.out.println ('String =' + s.toString ()) // Отображение обрезанная емкость System.out.println ('Вместимость после обрезки:' + s.capacity ())}}

Вывод:

Вместимость до обрезки: 27

Строка: RockAndRollPop

Вместимость после обрезки: 14

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

На этом мы подошли к концу статьи о StringBuffer в Java. Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы обучить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и мы свяжемся с вами как можно скорее.