Струни в 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.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия и ние ще се свържем с вас възможно най-скоро.