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.