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
Construtor | Descriçã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étodo | Descriçã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