StringBuffer | Java

StringBuffer en java est utilisé pour créer des objets String modifiables. Cela signifie que nous pouvons utiliser StringBuffer pour ajouter, inverser, remplacer, concaténer et manipuler des chaînes ou des séquences de caractères.

StringBuffer peut avoir des caractères et des sous-chaînes insérés au milieu ou ajoutés à la fin. Il s’agrandira automatiquement pour faire de la place pour tels ajouts.
 
 

Constructeurs de la classe StringBuffer
  • StringBuffer(): Il réserve de la place pour 16 caractères sans réallocation.
  • StringBuffer(int size): Il accepte un argument entier qui définit explicitement la taille du buffer.
  • StringBuffer(String str): Il accepte un argument String qui définit le contenu initial de l’objet StringBuffer et réserve de la place pour 16 caractères supplémentaires sans réallocation.

 

Méthodes de la classe StringBuffer
append()

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

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

 
Sortie:

WayToLearnX

 

insert()

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

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

 
Sortie:

WayToLearnX

 
 

reverse()

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

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

 
Sortie:

XnraeLoTyaW

 

delete()

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

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

 
Sortie:

WayLearnX

 

replace()

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

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

 
Sortie:

WayToLearnX
QCM-Java

Laisser un commentaire

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