Tutto ciò che devi sapere su StringBuffer in Java



In questo articolo approfondiremo il concetto di StringBuffer in Java. Questo articolo ti fornirà anche esempi pertinenti a supporto della spiegazione

Stringhe in Giava sono una sequenza di caratteri immutabili. StringBuffer, d'altra parte, viene utilizzato per creare una sequenza di caratteri modificabili. In questo articolo approfondiremo il concetto di StringBuffer in Java. I seguenti suggerimenti saranno discussi in questa sessione,

Quindi iniziamo, tuttavia, è importante iniziare con alcuni costruttori,





Costruttori

StringBuffer vuoto

Viene creato un buffer di stringa vuoto con una capacità iniziale di 16 caratteri.

StringBuffer str = new StringBuffer ()

Argument StringBuffer

Il buffer di stringa creato è della dimensione specificata nell'argomento.



StringBuffer str = nuovo StringBuffer (20)

Str StringBuffer

L'argomento specificato imposta il contenuto iniziale dell'oggetto StringBuffer e riserva lo spazio per altri 16 caratteri senza riallocazione.

StringBuffer str = new StringBuffer ('Benvenuto')

Continuiamo con StringBuffer nell'articolo Java,

Metodi

I metodi utilizzati in StringBuffer sono specificati come segue:



StringBuffer in Java: length ()

Specifica il numero di elementi presenti.

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

Produzione:

Lunghezza: 7

capacità():

La capacità dello StringBuffer può essere trovata utilizzando questo metodo.

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

Produzione:

Capacità: 23

StringBuffer in Java: append ():

Il metodo viene utilizzato per aggiungere elementi alla fine di StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // aggiunge un string str.append (5) System.out.println (str) // aggiunge un numero}}

Produzione:

JohnDoe

JohnDoe5

inserire():

Il metodo viene utilizzato per inserire un elemento nella posizione di indice specificata.

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

Produzione:

RockandRoll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer in Java: reverse ():

Il metodo viene utilizzato per invertire gli elementi presenti nello StringBuffer.

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

Produzione:

lloRdnakcoR

qual è la differenza tra java e c ++

cancella (int startIndex, int endIndex)

Il metodo viene utilizzato per eliminare gli elementi presenti nello StringBuffer. Il primo carattere da rimuovere è specificato dal primo indice. Gli elementi tra startIndex e endIndex-1 vengono eliminati.

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

Produzione:

AndRoll

StringBuffer in Java: deleteCharAt (int index)

Il metodo rimuove un singolo carattere all'interno della stringa presente in StringBuffer. L'indice int specifica la posizione del carattere.

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

Produzione:

RockAdRoll

sostituire()

Il metodo viene utilizzato per sostituire un insieme di elementi o caratteri con un altro, all'interno di StringBuffer. Gli argomenti startIndex e endIndex sono presenti in questo metodo. La sottostringa da startIndex a endIndex -1 viene sostituita.

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

Produzione:

RocknorRoll

garantireCapacity ()

La capacità dello StringBuffer può essere aumentata con questo metodo. La nuova capacità è il valore specificato dall'utente o il doppio della capacità corrente più 2, a seconda delle dimensioni.

Esempio: se 16 è la capacità attuale: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // capacità iniziale str.append ('Rock') System.out.println (str.capacity ()) // ora 16 str.append ('Il mio nome è John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // nessuna modifica System.out.println (str.capacity ()) str.ensureCapacity (50) // ora (34 * 2) +2 System.out.println (str.capacity ()) // ora 70}}

Produzione:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

In questo metodo la rappresentazione di stringa del codePoint viene aggiunta ai caratteri presenti in StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Aggiunta di CodePoint come una stringa str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

Produzione:

StringBuffer: RockAndRoll

StringBuffer con codePoint: RockAndRollF

StringBuffer in Java: int codePointAt (int indice)

In questo metodo, l ''Unicodenumber' del carattere viene restituito all'indice. Il valore dell'indice deve essere compreso tra 0 e la lunghezza -1.

class Main {public static void main (String [] args) {// creazione di StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Ottenere l'Unicode del carattere alla posizione 7 int unicode = s.codePointAt (7) // Visualizzazione del risultato System.out.println ('Unicode of Character at index 7:' + unicode)}}

Produzione:

Unicode di caratteri all'indice 7: 82

String toString ()

Questo metodo integrato restituisce una stringa che rappresenta i dati presenti in StringBuffer. Un nuovo oggetto String viene dichiarato e inizializzato per ottenere la sequenza di caratteri dall'oggetto StringBuffer. La stringa sis viene quindi restituita da toString ().

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

Produzione:

Stringa: RockAndRoll

StringBuffer in Java: void trimToSize ()

TrimToSize () è un metodo integrato. La capacità della sequenza di caratteri viene ridotta viene ridotta utilizzando questo metodo.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // aggiunta di un altro elemento s.append ('Pop') // sta riproducendo la capacità iniziale del sistema. out.println ('Capacity before trimming:' + s.capacity ()) // Trimming s.trimToSize () // Visualizzazione della stringa System.out.println ('String =' + s.toString ()) // Visualizzazione capacità ridotta System.out.println ('Capacità dopo il taglio:' + s.capacity ())}}

Produzione:

Capacità prima della rifilatura: 27

Stringa: RockAndRollPop

Capacità dopo la rifinitura: 14

Ci sono vari metodi menzionati in questo articolo che possono essere usati di conseguenza con la classe StringBuffer in java. Questi metodi sono efficienti e consentono all'utente di modificare facilmente le stringhe.

Così siamo giunti alla fine di questo articolo su 'StringBuffer in Java'. Se desideri saperne di più, dai un'occhiata al da Edureka, una società di apprendimento online affidabile. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per formarti sia sui concetti di base che avanzati su Java insieme a vari framework Java come Hibernate e Spring.

tutorial in studio visivo per principianti

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo e ti risponderemo il prima possibile.