Lahat ng Kailangan Mong Malaman Tungkol sa StringBuffer Sa Java



Sa artikulong ito malalim kaming sumisid sa konsepto ng StringBuffer Sa Java. Magbibigay sa iyo ang artikulong ito ng mga nauugnay na halimbawa upang suportahan ang paliwanag

Mga string sa Java ay isang pagkakasunud-sunod ng hindi nababago na mga character. Ang StringBuffer, sa kabilang banda, ay ginagamit upang lumikha ng isang pagkakasunud-sunod ng mga nababagabag na character. Sa artikulong ito malalim kaming sumisid sa konsepto ng StringBuffer Sa Java. Tatalakayin sa session na ito ang mga sumusunod na tagubilin,

Kaya't magsimula tayo, subalit, mahalaga na magsimula tayo sa ilang mga tagapagbuo,





Mga tagapagbuo

Walang laman na StringBuffer

Ang isang walang laman na buffer ng string na may paunang kapasidad na 16 na mga character ay nilikha.

StringBuffer str = bagong StringBuffer ()

Argument StringBuffer

Ang string buffer na nilikha ay nasa laki na tinukoy sa argument.



StringBuffer str = bagong StringBuffer (20)

Str StringBuffer

Ang tinukoy na argumento ay nagtatakda ng mga paunang nilalaman ng bagay na StringBuffer at naglalaan ng puwang para sa 16 pang mga character nang walang reallocation.

StringBuffer str = bagong StringBuffer ('Maligayang pagdating')

Ipagpatuloy natin ang artikulo sa StringBuffer sa Java,

Paraan

Ang mga pamamaraang ginamit sa StringBuffer ay tinukoy bilang mga sumusunod:



StringBuffer Sa Java: haba ()

Tinutukoy nito ang bilang ng mga elemento na naroroon.

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

Output:

Haba: 7

kapasidad ():

Ang kapasidad ng StringBuffer ay maaaring matagpuan gamit ang pamamaraang ito.

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

Output:

Kapasidad: 23

StringBuffer Sa Java: idagdag ():

Ginamit ang pamamaraan magdagdag ng mga elemento sa dulo ng StringBuffer.

import java.io. * klase Pangunahing {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // nagdadagdag ng string str.append (5) System.out.println (str) // nagdadagdag ng isang numero}}

Output:

JohnDoe

JohnDoe5

ipasok ():

Ang pamamaraan ay ginagamit upang magsingit ng isang elemento sa tinukoy na posisyon ng index.

import java.io. * klase Pangunahing {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'at') System.out.println (str) str. ipasok ang (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)}}

Output:

Rock and roll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer Sa Java: baligtarin ():

Ginagamit ang pamamaraan upang baligtarin ang mga elemento na naroroon sa StringBuffer.

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

Output:

lloRdnakcoR

tanggalin (int startIndex, int endIndex)

Ginagamit ang pamamaraan upang tanggalin ang mga elemento na naroroon sa StringBuffer. Ang unang character na aalisin ay tinukoy ng unang index. Ang mga elemento sa pagitan ng startIndex at endIndex-1 ay tinanggal.

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

Output:

AndRoll

StringBuffer In Java: deleteCharAt (int index)

Tinatanggal ng pamamaraan ang isang solong character sa loob ng string na naroroon sa StringBuffer. Tinutukoy ng int index ang lokasyon ng character.

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

Output:

RockAdRoll

palitan ()

Ginagamit ang pamamaraan upang mapalitan ang isang hanay ng mga elemento o character sa isa pa, sa loob ng StringBuffer. Ang mga argumento startIndex at endIndex ay naroroon sa pamamaraang ito. Ang substring mula sa startIndex hanggang sa endIndex -1 ay pinalitan.

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

Output:

RocknorRoll

ano ang isang token java

siguraduhin ang Kapasidad ()

Ang kapasidad ng StringBuffer ay maaaring madagdagan ng pamamaraang ito. Ang bagong kapasidad ay alinman sa halagang tinukoy ng gumagamit, o dalawang beses ang kasalukuyang kapasidad plus 2, depende sa laki.

Halimbawa: Kung 16 ang kasalukuyang kapasidad: (16 * 2) +2.

klase Pangunahing {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // paunang kapasidad str.append ('Rock') System.out.println (str.capacity ()) // ngayon 16 str.append ('Ang pangalan ko ay John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // walang pagbabago System.out.println (str.capacity ()) str.ensureCapacity (50) // ngayon (34 * 2) +2 System.out.println (str.capacity ()) // ngayon 70}}

Output:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Sa pamamaraang ito ang string representation ng codePoint ay idinagdag sa mga character na naroroon sa StringBuffer.

import java.lang. * pampublikong klase Pangunahing {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Ang paglalagay ng CodePoint bilang isang string str.appendCodePoint (70) System.out.println ('StringBuffer na may codePoint:' + str)}}

Output:

StringBuffer: RockAndRoll

StringBuffer na may codePoint: RockAndRollF

StringBuffer Sa Java: int codePointAt (int index)

Sa pamamaraang ito ang 'Unicodenumber' ng character ay naibalik sa index. Ang halaga ng index ay dapat na nasa pagitan ng 0 at haba -1.

klase Pangunahing {pampublikong static void main (String [] args) {// paglikha ng isang StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Pagkuha ng Unicode ng character sa posisyon na 7 int unicode = s.codePointAt (7) // Ipinapakita ang resulta System.out.println ('Unicode ng Character sa index 7:' + unicode)}}

Output:

Unicode ng Character sa index 7: 82

String toString ()

Ang inbuilt na pamamaraan na ito ay naglalabas ng isang string na kumakatawan sa data na naroroon sa StringBuffer. Ang isang bagong bagay ng String ay idineklara at naisimulan upang makuha ang pagkakasunud-sunod ng character mula sa bagay na StringBuffer. Ang string sis pagkatapos ay ibinalik ng toString ().

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

Output:

String: RockAndRoll

StringBuffer Sa Java: void trimToSize ()

Ang trimToSize () ay isang inbuilt na pamamaraan. Ang kapasidad ng pagkakasunud-sunod ng character ay na-trim ay nai-trim sa pamamagitan ng paggamit ng pamamaraang ito.

import java.lang. * class Pangunahing {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // pagdaragdag ng isa pang elemento s.append ('Pop') // isplaying paunang kapasidad System. out.println ('Kapasidad bago i-trim:' + s.capacity ()) // Trimming s.trimToSize () // Ipinapakita ang string System.out.println ('String =' + s.toString ()) // Displaying naka-trim na kapasidad System.out.println ('Kapasidad pagkatapos ng pagbawas:' + s.capacity ())}}

Output:

Kapasidad bago i-trim: 27

String: RockAndRollPop

Kapasidad pagkatapos ng pagputol: 14

Mayroong iba't ibang mga pamamaraan na nabanggit sa artikulong ito na maaaring magamit nang naaayon sa klase ng StringBuffer sa java. Ang mga pamamaraang ito ay mabisa at pinapayagan ang gumagamit na baguhin nang madali ang mga string.

Sa gayon ay natapos na kami sa artikulong ito sa 'StringBuffer in Java'. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito at babalikan ka namin sa lalong madaling panahon.