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.
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ésSyntaxe :
public final class StringBuilder extends Object implements Serializable, CharSequence
La classe StringBuilder fournit un constructeur et ses paramètres pour fonctionner avec différentes chaînes.
La classe StringBuilder fournit certaines des méthodes importantes pour travailler avec les chaînes.
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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:
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:
StringBuilder class also has some other methods to work with the string which are listed below setLength(), toString(), trimToSize(), substring() etc.
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!