StringBuilder | Java

Les objets StringBuilder sont comme des objets String, sauf qu’ils peuvent être modifiés. Par conséquent, la classe StringBuilder est également utilisée pour créer une chaîne modifiable. StringBuilder est identique à StringBuffer à l’exception d’une petite différence. StringBuilder n’est pas synchronisé, ce qui signifie qu’il n’est pas sûr pour les threads.

La classe StringBuilder n’offre aucune garantie de synchronisation contrairement à la classe StringBuffer. Par conséquent, cette classe est conçue pour être utilisée à la place de StringBuffer dans les cas où StringBuffer était utilisé par un seul thread (comme c’est généralement le cas).
 
 
Il est recommandé d’utiliser la classe StringBuilder, car elle sera plus rapide dans la plupart des implémentations. Les instances de StringBuilder ne sont pas sûres pour une utilisation par plusieurs threads. Si une telle synchronisation est requise, il est recommandé d’utiliser StringBuffer.
 

Constructeurs de la classe StringBuilder
  • StringBuilder(): Construit un objet StringBuilder sans caractères avec une capacité initiale de 16 caractères.
  • StringBuilder(int capacity): Construit un objet StringBuilder sans caractères et avec une capacité initiale spécifiée par l’argument ‘capacity’.
  • StringBuilder(String str): Construit un objet StringBuilder initialisé au contenu de la chaîne spécifiée. La capacité initiale du StringBuilder est 16 plus la longueur de la chaîne str.

 

Méthodes de la classe StringBuilder
insert()

La méthode insert() insère l’argument donné dans l’objet StringBuilder à la position donnée.

StringBuilder sb = new StringBuilder("WayLearnX");  
sb.insert(3,"To");
System.out.println(sb);

 
Sortie:

WayToLearnX

 

reverse()

Cette méthode inverse les caractères d’un objet StringBuilder.

StringBuilder sb = new StringBuilder("WayToLearnX");  
sb.reverse();
System.out.println(sb);

 
Sortie:

XnraeLoTyaW

 
 

append()

La méthode append() concatène l’argument donné à la fin de l’objet StringBuilder.

StringBuilder sb = new StringBuilder("WayToLearn");
sb.append("X");
System.out.println(sb);

 
Sortie:

WayToLearnX

 

replace()

La méthode replace() remplace la chaîne de l’index de début spécifié à l’index de fin.

StringBuilder sb = new StringBuilder("PathToLearnX");  
sb.replace(0, 4, "Way");
System.out.println(sb);

 
Sortie:

WayToLearnX

 

delete()

La méthode delete() de la classe StringBuilder supprime la chaîne de l’index de début spécifié à l’index de fin.

StringBuilder sb = new StringBuilder("WayToLearnX");  
sb.delete(3, 5);
System.out.println(sb);

 
Sortie:

WayLearnX
QCM-JavaQCM Java – Programmation Orientée ObjetQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
Partagez cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *