Tot el que heu de saber sobre StringBuffer a Java



En aquest article ens endinsarem profundament en el concepte de StringBuffer In Java. Aquest article també us proporcionarà exemples rellevants per donar suport a l’explicació

Cordes dins Java són una seqüència de personatges immutables. StringBuffer, en canvi, s’utilitza per crear una seqüència de caràcters mutables. En aquest article aprofundiríem en el concepte de StringBuffer In Java. En aquesta sessió es debatran els següents consells,

Comencem, però, és important començar amb alguns constructors,





Constructors

StringBuffer buit

Es crea un buffer de cadena buit amb una capacitat inicial de 16 caràcters.

StringBuffer str = new StringBuffer ()

Argument StringBuffer

El buffer de cadena creat és de la mida especificada a l'argument.



StringBuffer str = new StringBuffer (20)

Str StringBuffer

L'argument especificat defineix el contingut inicial de l'objecte StringBuffer i reserva espai per a 16 caràcters més sense reassignació.

StringBuffer str = StringBuffer nou ('Benvingut')

Continuem amb l'article StringBuffer a Java,

Mètodes

Els mètodes utilitzats a StringBuffer s’especifiquen de la manera següent:



StringBuffer a Java: length ()

Especifica el nombre d'elements presents.

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 )}}

Sortida:

Llargada: 7

capacitat ():

La capacitat del StringBuffer es pot trobar utilitzant aquest mètode.

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

Sortida:

Capacitat: 23

StringBuffer a Java: append ():

S'utilitza el mètode per afegir elements al final del StringBuffer.

implementació de classificació de fusió c ++
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // addends a string str.append (5) System.out.println (str) // afegeix un número}}

Sortida:

JohnDoe

JohnDoe5

insert ():

El mètode s'utilitza per inserir un element a la posició d'índex especificada.

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)}}

Sortida:

RockandRoll

5 RockandRoll

5Rock69.7andRoll

5Rock669.429.7 i Roll

5Rhswpaock669.429.7 i Roll

StringBuffer a Java: reverse ():

El mètode s’utilitza per invertir els elements presents al StringBuffer.

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

Sortida:

lloRdnakcoR

esborrar (int startIndex, int endIndex)

El mètode s'utilitza per eliminar els elements presents a StringBuffer. El primer caràcter que cal eliminar s’especifica amb el primer índex. S'eliminen els elements entre startIndex i 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)}}

Sortida:

AndRoll

StringBuffer a Java: deleteCharAt (índex int)

El mètode elimina un sol caràcter dins de la cadena present al StringBuffer. L'índex int especifica la ubicació del caràcter.

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

Sortida:

RockAdRoll

replace ()

El mètode s'utilitza per substituir un conjunt d'elements o caràcters per un altre, dins del StringBuffer. Els arguments startIndex i endIndex són presents en aquest mètode. Es substitueix la subcadena des del principiIndex fins al finalIndex -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) }}

Sortida:

RocknorRoll

sureCapacity ()

La capacitat del StringBuffer es pot augmentar mitjançant aquest mètode. La nova capacitat és el valor especificat per l'usuari o bé el doble de la capacitat actual més 2, en funció de la mida.

Exemple: si 16 és la capacitat actual: (16 * 2) +2.

estructures de dades i algorismes java
class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // capacitat inicial str.append ('Rock') System.out.println (str.capacity ()) // ara 16 str.append ('Em dic John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // sense canvis System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}

Sortida:

16

16

34

com es crea el tauler de control de power bi

34

70

StringBuffer appendCodePoint (int codePoint)

En aquest mètode, la representació de cadena del codePoint s'afegeix als caràcters presents a StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Afegir el CodePoint com una cadena str.appendCodePoint (70) System.out.println ('StringBuffer amb codePoint:' + str)}}

Sortida:

StringBuffer: RockAndRoll

StringBuffer amb codePoint: RockAndRollF

StringBuffer a Java: int codePointAt (índex int)

En aquest mètode es torna el 'Unicodenumber' del caràcter a l'índex. El valor de l’índex ha d’estar entre 0 i la longitud -1.

class Main {public static void main (String [] args) {// creació d'un StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Obtenció del caràcter Unicode a la posició 7 int unicode = s.codePointAt (7) // Visualització del resultat System.out.println ('Unicode de caràcters a l'índex 7:' + unicode)}}

Sortida:

Unicode de caràcters a l’índex 7: 82

String toString ()

Aquest mètode incorporat genera una cadena que representa les dades presents al StringBuffer. Es declara i s’inicialitza un nou objecte String per obtenir la seqüència de caràcters de l’objecte StringBuffer. La cadena sis torna llavors per toString ().

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

Sortida:

Corda: RockAndRoll

StringBuffer a Java: void trimToSize ()

El trimToSize () és un mètode incorporat. Es retalla la capacitat de la seqüència de caràcters mitjançant aquest mètode.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // afegint un altre element s.append ('Pop') // jugant Sistema inicial de capacitat. out.println ('Capacitat abans de retallar:' + s.capacity ()) // Retallar s.trimToSize () // Visualització de la cadena System.out.println ('String =' + s.toString ()) // Visualització capacitat retallada System.out.println ('Capacitat després de retallar:' + s.capacity ())}}

Sortida:

Capacitat abans de retallar: 27

Corda: RockAndRollPop

Capacitat després de retallar: 14

Hi ha diversos mètodes esmentats en aquest article que es poden utilitzar en conseqüència amb la classe StringBuffer a Java. Aquests mètodes són eficients i permeten a l'usuari modificar fàcilment les cadenes.

Així hem arribat al final d’aquest article sobre ‘StringBuffer in Java’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes Java bàsics com avançats, juntament amb diversos marcs Java com Hibernate & Spring.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article i us respondrem el més aviat possible.