La classe Java StringBuilder est utilisée pour créer une chaîne mutable (modifiable). La classe Java StringBuilder est identique à la classe StringBuffer sauf qu'elle n'est pas synchronisée. Il est disponible depuis le JDK 1.5.
Constructeurs importants de la classe StringBuilder
Constructeur | Description |
---|---|
Générateur de chaînes() | Il crée un String Builder vide avec une capacité initiale de 16. |
StringBuilder (chaîne de caractères) | Il crée un String Builder avec la chaîne spécifiée. |
StringBuilder (longueur entière) | Il crée un String Builder vide avec la capacité spécifiée comme longueur. |
Méthodes importantes de la classe StringBuilder
Méthode | Description |
---|---|
public StringBuilder ajouter (String s) | Il est utilisé pour ajouter la chaîne spécifiée avec cette chaîne. La méthode append() est surchargée comme append(char), append(boolean), append(int), append(float), append(double) etc. |
insert public StringBuilder (int offset, String s) | Il est utilisé pour insérer la chaîne spécifiée avec cette chaîne à la position spécifiée. La méthode insert() est surchargée comme insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) etc. |
public StringBuilder remplacer (int startIndex, int endIndex, String str) | Il est utilisé pour remplacer la chaîne de startIndex et endIndex spécifiés. |
public StringBuilder delete (int startIndex, int endIndex) | Il est utilisé pour supprimer la chaîne des startIndex et endIndex spécifiés. |
public StringBuilder inverse() | Il est utilisé pour inverser la chaîne. |
capacité publique int() | Il est utilisé pour renvoyer la capacité actuelle. |
public void assureCapacity (int minimumCapacity) | Il permet d'assurer une capacité au moins égale au minimum donné. |
char public charAt (index int) | Il est utilisé pour renvoyer le caractère à la position spécifiée. |
public int longueur() | Il est utilisé pour renvoyer la longueur de la chaîne, c'est-à-dire le nombre total de caractères. |
sous-chaîne de chaîne publique (int BeginIndex) | Il est utilisé pour renvoyer la sous-chaîne du startIndex spécifié. |
Sous-chaîne de chaîne publique (int startIndex, int endIndex) | Il est utilisé pour renvoyer la sous-chaîne du startIndex et du endIndex spécifiés. |
Exemples de StringBuilder Java
Voyons les exemples de différentes méthodes de la classe StringBuilder.
1) Méthode StringBuilder append()
La méthode StringBuilder append() concatène l'argument donné avec cette chaîne.
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 } }
Sortir:
Hello Java
2) Méthode StringBuilder insert()
La méthode StringBuilder insert() insère la chaîne donnée avec cette chaîne à la position donnée.
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 } }
Sortir:
HJavaello
3) Méthode StringBuilder replace()
La méthode StringBuilder replace() remplace la chaîne donnée à partir des startIndex et endIndex spécifiés.
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 } }
Sortir:
HJavalo
4) Méthode StringBuilder delete()
La méthode delete() de la classe StringBuilder supprime la chaîne du startIndex spécifié vers le 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 } }
Sortir:
Hlo
5) Méthode StringBuilder reverse()
La méthode reverse() de la classe StringBuilder inverse la chaîne actuelle.
StringBuilderExample5.java
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Sortir:
olleH
6) Méthode StringBuilder capacité()
La méthode capacité() de la classe StringBuilder renvoie la capacité actuelle du Builder. La capacité par défaut du Constructeur est de 16. Si le nombre de personnages augmente par rapport à sa capacité actuelle, il augmente la capacité de (oldcapacity*2)+2. Par exemple, si votre capacité actuelle est de 16, elle sera (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 } }
Sortir:
sinon, bash
16 16 34
7) Méthode StringBuilder EnsureCapacity()
La méthode EnsureCapacity() de la classe StringBuilder garantit que la capacité donnée est la capacité minimale par rapport à la capacité actuelle. Si elle est supérieure à la capacité actuelle, elle augmente la capacité de (oldcapacity*2)+2. Par exemple, si votre capacité actuelle est de 16, elle sera (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 } }
Sortir:
16 16 34 34 70