logo

Classe Java StringBuilder

La classe Java StringBuilder viene utilizzata per creare una stringa mutabile (modificabile). La classe Java StringBuilder è uguale alla classe StringBuffer tranne per il fatto che non è sincronizzata. È disponibile a partire da JDK 1.5.

Costruttori importanti della classe StringBuilder

CostruttoreDescrizione
StringBuilder()Crea uno String Builder vuoto con la capacità iniziale di 16.
StringBuilder(Stringa)Crea uno String Builder con la stringa specificata.
StringBuilder(lunghezza intera)Crea uno String Builder vuoto con la capacità specificata come lunghezza.

Metodi importanti della classe StringBuilder

MetodoDescrizione
public StringBuilder append(String s)Viene utilizzato per aggiungere la stringa specificata a questa stringa. Il metodo append() è sovraccaricato come append(char), append(boolean), append(int), append(float), append(double) ecc.
public StringBuilder insert(int offset, String s)Viene utilizzato per inserire la stringa specificata con questa stringa nella posizione specificata. Il metodo insert() è sovraccaricato come insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) ecc.
public StringBuilder replace(int startIndex, int endIndex, String str)Viene utilizzato per sostituire la stringa da startIndex e endIndex specificati.
public StringBuilder delete(int startIndex, int endIndex)Viene utilizzato per eliminare la stringa da startIndex e endIndex specificati.
public StringBuilder inverso()Serve per invertire la corda.
capacità int pubblica()Viene utilizzato per restituire la capacità corrente.
public void GuaranteeCapacity(int MinimumCapacity)Viene utilizzato per garantire una capacità almeno pari al minimo indicato.
public char charAt(int indice)Viene utilizzato per restituire il carattere nella posizione specificata.
lunghezza intera pubblica()Viene utilizzato per restituire la lunghezza della stringa, ovvero il numero totale di caratteri.
public String sottostringa(int BeginIndex)Viene utilizzato per restituire la sottostringa dall'indice iniziale specificato.
public String sottostringa(int BeginIndex, int endIndex)Viene utilizzato per restituire la sottostringa dall'indice iniziale e dall'indice finale specificati.

Esempi di Java StringBuilder

Vediamo gli esempi dei diversi metodi della classe StringBuilder.

1) Metodo append() di StringBuilder

Il metodo Append() StringBuilder concatena l'argomento fornito con questa stringa.

StringBuilderExample.java

 class StringBuilderExample{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } } 

Produzione:

 Hello Java 

2) Metodo insert() di StringBuilder

Il metodo StringBuilder insert() inserisce la stringa data con questa stringa nella posizione data.

StringBuilderExample2.java

 class StringBuilderExample2{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } } 

Produzione:

 HJavaello 

3) Metodo StringBuilder replace()

Il metodo StringBuilder replace() sostituisce la stringa data dagli BeginIndex e EndIndex specificati.

vlc per scaricare youtube

StringBuilderExample3.java

 class StringBuilderExample3{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } } 

Produzione:

 HJavalo 

4) Metodo delete() di StringBuilder

Il metodo delete() della classe StringBuilder elimina la stringa dall'inizioIndex specificato all'endIndex.

StringBuilderExample4.java

 class StringBuilderExample4{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } } 

Produzione:

 Hlo 

5) Metodo reverse() di StringBuilder

Il metodo reverse() della classe StringBuilder inverte la stringa corrente.

StringBuilderExample5.java

 class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

Produzione:

 olleH 

6) Metodo Capacità StringBuilder()

Il metodo capacity() della classe StringBuilder restituisce la capacità corrente del Builder. La capacità predefinita del Costruttore è 16. Se il numero di personaggi aumenta rispetto alla sua capacità attuale, aumenta la capacità di (vecchia capacità*2)+2. Ad esempio, se la tua capacità attuale è 16, sarà (16*2)+2=34.

StringBuilderExample6.java

 class StringBuilderExample6{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } } 

Produzione:

 16 16 34 

7) Metodo StringBuilder GuaranteeCapacity()

Il metodo GuaranteeCapacity() della classe StringBuilder garantisce che la capacità specificata sia minima rispetto alla capacità corrente. Se è maggiore della capacità attuale, aumenta la capacità di (vecchia capacità*2)+2. Ad esempio, se la tua capacità attuale è 16, sarà (16*2)+2=34.

StringBuilderExample7.java

come leggere il file CSV in Java
 class StringBuilderExample7{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } } 

Produzione:

 16 16 34 34 70