Maison >Java >javaDidacticiel >Classe StringBuilder en Java

Classe StringBuilder en Java

WBOY
WBOYoriginal
2024-08-30 16:01:37846parcourir

La classe StringBuilder est une classe Java qui constitue une alternative à la classe String. Comme String Class crée de la même manière une séquence de caractères mutable, StringBuilder Class crée également une séquence de caractères mutable. La classe StringBuilder est l’une des classes importantes pour travailler avec les chaînes. Il a été ajouté dans Java 1.5 pour améliorer les performances. Nous pouvons simplement dire que la classe StringBuilder est utilisée pour créer une chaîne mutable. Elle diffère d'une certaine manière de la classe StringBuffer, car elle ne garantit pas la synchronisation. Une classe StringBuilder n'est pas synchronisée, elle n'est donc pas sécurisée dans le cas du multithreading. L’implémentation de la classe StringBuilder est plus rapide que l’implémentation de la classe StringBuffer.

Qu'est-ce que la classe StringBuilder en Java ?

La classe StringBuilder est importée par le package java.lang. La classe StringBuilder étend la classe Object pour utiliser ses propriétés et la classe Object utilise Serialisable et CharSequence. Les objets StringBuilder sont comme les objets String. La classe StringBuffer est créée pour être utilisée en remplacement de la classe StringBuffer. Certaines méthodes de la classe StringBuilder renvoient une référence à elles-mêmes. Plusieurs opérations peuvent être appliquées en tant qu’instance de classe StringBuilder dans une seule instruction. Cette façon d'opérer dans une seule instruction est connue sous le nom de chaînage de méthodes.

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Syntaxe :

public final class StringBuilder extends Object implements Serializable, CharSequence

Constructeurs de classe String Builder

La classe StringBuilder fournit un constructeur et ses paramètres pour fonctionner avec différentes chaînes. 

  • StringBuilder() : Le constructeur StringBuilder sans aucun paramètre crée un générateur de chaîne pouvant contenir initialement 16 caractères.
  • StringBuilder(int stringLength) : Le constructeur StringBuilder avec la longueur de chaîne spécifiée crée un générateur de chaîne avec la longueur spécifiée.
  • StringBuilder(String str):  Le constructeur StringBuilder avec la chaîne spécifiée crée un générateur de chaîne avec la chaîne spécifiée.

Méthodes de classe String Builder en Java

La classe StringBuilder fournit certaines des méthodes importantes pour travailler avec les chaînes.

1. append()

La chaîne passée en paramètre à la méthode append sera concaténée après la chaîne sur laquelle la méthode append est appliquée.

Code :

class StringBuilderExample{
//main method of class
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is an example of ");
strSB.append("append method.");
System.out.println(strSB);
}
}

Sortie :

Classe StringBuilder en Java

2. insérer()

La chaîne passée en paramètre à la méthode insert sera insérée à l'index spécifié (passé en premier paramètre) de la chaîne sur laquelle la méthode insert est appliquée.

Code :

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.insert(10, "java ");
System.out.println(strSB);
}
}

Sortie : 

Classe StringBuilder en Java

3. remplacer()

La chaîne passée en paramètre à la méthode replace remplacera tous les caractères qui se trouvent entre les caractères au début et au dernier index. Ce premier et dernier index sont passés comme premier et deuxième paramètres dans la méthode de remplacement.

Code :

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.replace(0, 9, "java");
System.out.println(strSB);
}
}

Sortie :

Classe StringBuilder en Java

4. supprimer()

delete() remplacera tous les caractères qui se trouvent entre les caractères au début et au dernier index. Ce premier et dernier index sont passés comme premier et deuxième paramètres dans la méthode delete().

Code :

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.delete(0, 10);
System.out.println(strSB);
}
}

Sortie :

Classe StringBuilder en Java

5. inverse()

la méthode reverse() inversera la chaîne sur laquelle la méthode reverse est appliquée.

Code :

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a program");
strSB.reverse();
System.out.println(strSB);
}
}

Sortie :

Classe StringBuilder en Java

6. capacité()

La capacité par défaut de StringBuilder est de 16. La capacité du constructeur peut être augmentée de (capacité * n) + n.

Code :

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder();
System.out.println(strSB.capacity());
strSB.append("This is a program");
System.out.println(strSB.capacity());
}
}

Sortie :

Classe StringBuilder en Java

7. longueur()

La méthode

length() renverra la longueur de la chaîne spécifiée.

Code :

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.length());
}
}

Sortie :

Classe StringBuilder en Java

8. deleteCharAt()

La méthode deleteCharAt() supprimera le caractère à l'index spécifié passé en paramètre.

Code :

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.deleteCharAt(6);
System.out.println(strSB);
}
}

Sortie :

Classe StringBuilder en Java

9. setCharAt(int index, char ch)

setCharAt() method will set the specified char at the specified index passed as the first parameter while the second parameter will be the character.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
strSB.setCharAt(8, 'n');
System.out.println(strSB);
}
}

Output:

Classe StringBuilder en Java

10. indexOf()

This method returns the first position’s index in the string for the specified substring passed as a parameter.

Code:

class StringBuilderExample{
public static void main(String args[]){
StringBuilder strSB = new StringBuilder("This is a java program");
System.out.println(strSB.indexOf("java"));
}
}

Output:

Classe StringBuilder en Java

StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.

Conclusion

StringBuilder class has some important methods such as speed & capacity, which other classes don’t have. The use of the StringBuilder class makes manipulation of string much easier. It is a useful class to work with the strings in java. If a string is changing frequently & accessible by a single thread, in that case, StringBuilder is better than other classes like String & StringBuffer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Classe anonyme en JavaArticle suivant:Classe anonyme en Java