Всичко, което трябва да знаете за StringBuffer в Java



В тази статия ще се задълбочим в концепцията за StringBuffer в Java. Тази статия ще ви даде и подходящи примери в подкрепа на обяснението

Струни в Java са последователност от неизменяеми символи. StringBuffer, от друга страна, се използва за създаване на поредица от променливи символи. В тази статия ще се задълбочим в концепцията за StringBuffer в Java. Следните указания ще бъдат обсъдени в тази сесия,

Така че нека започнем, но е важно да започнем с някои конструктори,





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

Празен StringBuffer

Създава се празен буфер на низ с първоначален капацитет от 16 знака.

StringBuffer str = нов StringBuffer ()

Argument StringBuffer

Създаденият буфер на низове е с размера, посочен в аргумента.



StringBuffer str = нов StringBuffer (20)

Str StringBuffer

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

StringBuffer str = нов StringBuffer („Добре дошли“)

Нека продължим със статията StringBuffer в Java,

Методи

Методите, използвани в StringBuffer, са посочени както следва:



StringBuffer в Java: length ()

Той определя броя на наличните елементи.

импортиране на java.io. * клас Main {публична статична празнота 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.

импортиране на java.io. * клас Main {публична статична празнота main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // добавя низ str.append (5) System.out.println (str) // добавя число}}

Изход:

Джон Доу

JohnDoe5

вмъкване ():

Методът се използва за вмъкване на елемент в посочената позиция на индекса.

импортиране на java.io. * клас Main {публична статична празнота main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'и') System.out.println (str) str. вмъкнете (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.7и ролка

StringBuffer в Java: reverse ():

Методът се използва за обръщане на елементите, присъстващи в StringBuffer.

импортиране на java.io. * клас Main {публична статична празнота main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Изход:

lloRdnakcoR

изтриване (int startIndex, int endIndex)

Методът се използва за изтриване на елементите, присъстващи в StringBuffer. Първият знак, който трябва да бъде премахнат, се определя от първия индекс. Елементите между startIndex и endIndex-1 се изтриват.

импортиране на java.io. * клас Main {публична статична празнота main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Изход:

AndRoll

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

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

импортиране на java.io. * клас Main {публична статична празнота main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Изход:

RockAdRoll

замени ()

Методът се използва за замяна на набор от елементи или символи с друг, вътре в StringBuffer. Аргументите startIndex и endIndex присъстват в този метод. Поднизът от startIndex до endIndex -1 се заменя.

импортиране на java.io. * клас Main {публична статична празнота main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Изход:

RocknorRoll

осигурете капацитет ()

Капацитетът на 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 ('Моето име е John Doe') 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)

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

импортиране на java.lang. * публичен клас Main {публична статична празнота main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Добавяне на CodePoint като низ str.appendCodePoint (70) System.out.println ('StringBuffer с codePoint:' + str)}}

Изход:

StringBuffer: RockAndRoll

StringBuffer с codePoint: RockAndRollF

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

При този метод “Unicodenumber” на символа се връща в индекса. Стойността на индекса трябва да бъде между 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)}}

Изход:

Unicode of Character при индекс 7: 82

String toString ()

Този вграден метод извежда низ, представляващ данните, налични в StringBuffer. Декларира се и инициализира нов обект String, за да получи последователността от символи от обекта StringBuffer. След това низът sis се връща от toString ().

импортиране на java.lang. * клас Main {публична статична празнота 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') // показва начална система за капацитет. out.println ('Капацитет преди изрязване:' + s.capacity ()) // Подрязване s.trimToSize () // Показване на низа System.out.println ('String =' + s.toString ()) // Показване подрязан капацитет System.out.println ('Капацитет след изрязване:' + s.capacity ())}}

Изход:

Капацитет преди подрязване: 27

c ++ goto line

Низ: RockAndRollPop

Капацитет след подрязване: 14

Има различни методи, споменати в тази статия, които могат да се използват съответно с класа StringBuffer в java. Тези методи са ефективни и позволяват на потребителя да променя лесно низовете.

Така стигнахме до края на тази статия за „StringBuffer в Java“. Ако искате да научите повече, разгледайте от Edureka, доверена компания за онлайн обучение. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен да ви обучи както за основните, така и за разширените Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и ние ще се свържем с вас възможно най-скоро.