logo

Classe StringBuilder Java

A classe Java StringBuilder é usada para criar String mutável (modificável). A classe Java StringBuilder é igual à classe StringBuffer, exceto que não é sincronizada. Está disponível desde o JDK 1.5.

Construtores importantes da classe StringBuilder

ConstrutorDescrição
StringBuilder()Ele cria um String Builder vazio com capacidade inicial de 16.
StringBuilder(Stringstr)Ele cria um String Builder com a string especificada.
StringBuilder(comprimento interno)Ele cria um String Builder vazio com a capacidade especificada como comprimento.

Métodos importantes da classe StringBuilder

MétodoDescrição
anexo público StringBuilder (String s)É usado para anexar a string especificada a esta string. O métodoappend() está sobrecarregado comoappend(char),append(boolean),append(int),append(float),append(double) etc.
inserção pública do StringBuilder (deslocamento interno, String s)É usado para inserir a string especificada com esta string na posição especificada. O método insert() está sobrecarregado como insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) etc.
substituição pública do StringBuilder (int startIndex, int endIndex, String str)É usado para substituir a string de startIndex e endIndex especificados.
deletar StringBuilder público (int startIndex, int endIndex)É usado para excluir a string de startIndex e endIndex especificados.
público StringBuilder reverso()É usado para reverter a string.
capacidade interna pública()É usado para retornar a capacidade atual.
public void garantirCapacity(int mínimoCapacity)É utilizado para garantir a capacidade pelo menos igual ao mínimo determinado.
char público charAt(int índice)É usado para retornar o caractere na posição especificada.
comprimento interno público()É usado para retornar o comprimento da string, ou seja, o número total de caracteres.
substring de string pública (int BeginIndex)É usado para retornar a substring do BeginIndex especificado.
substring de string pública (int inícioIndex, int endIndex)É usado para retornar a substring do beginIndex e endIndex especificados.

Exemplos de Java StringBuilder

Vamos ver os exemplos de diferentes métodos da classe StringBuilder.

1) Método StringBuilder anexar()

O método StringBuilder append() concatena o argumento fornecido com esta String.

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

Saída:

 Hello Java 

2) Método StringBuilder insert()

O método StringBuilder insert() insere a string fornecida com esta string na posição especificada.

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

Saída:

 HJavaello 

3) Método StringBuilder substituir()

O método StringBuilder replace() substitui a string fornecida do beginIndex e endIndex especificados.

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

Saída:

 HJavalo 

4) Método StringBuilder delete()

O método delete() da classe StringBuilder exclui a string do BeginIndex especificado para 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 } } 

Saída:

 Hlo 

5) Método StringBuilder reverso()

O método reverse() da classe StringBuilder inverte a string atual.

StringBuilderExample5.java

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

Saída:

 olleH 

6) Método StringBuilder de capacidade()

O método capacidade() da classe StringBuilder retorna a capacidade atual do Construtor. A capacidade padrão do Builder é 16. Se o número de caracteres aumentar em relação à sua capacidade atual, ele aumenta a capacidade em (oldcapacity*2)+2. Por exemplo, se sua capacidade atual for 16, será (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 } } 

Saída:

 16 16 34 

7) Método StringBuilder garantirCapacity()

O método garantirCapacity() da classe StringBuilder garante que a capacidade fornecida seja a mínima da capacidade atual. Se for maior que a capacidade atual, aumenta a capacidade em (oldcapacity*2)+2. Por exemplo, se sua capacidade atual for 16, será (16*2)+2=34.

StringBuilderExample7.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 } } 

Saída:

 16 16 34 34 70