Qu'est-ce que l'ajout en Java ? & son implémentation dans les classes StringBuilder et StringBuffer
Publié: 2021-04-09Il y aura tellement d'instances dans un travail de développement logiciel où vous joindrez des chaînes dans une chaîne existante. Bien que cela semble plus simple que cela, les chaînes sont immuables en Java. Pour les rendre modifiables et implémenter des modifications, deux classes, StringBuffer et StringBuilder, sont utilisées. Les classes StringBuilder et StringBuffer ont des méthodes telles que insert, replace, delete et Append en Java.
La méthode d'ajout est principalement utilisée pour ajouter ou ajouter des données dans un fichier. Vous pouvez ajouter des caractères, des booléens, une chaîne, un entier, un flottant, etc., aux données d'un programme. Nous verrons chacun d'eux avec la façon dont append en Java est codé dans un programme.
Table des matières
Ajouter en Java
Append en Java est une méthode de classe StringBuilder et StringBuffer utilisée pour ajouter une valeur à la séquence actuelle. La concaténation de chaînes en Java est effectuée à l'aide de la classe StringBuilder ou StringBuffer et de la méthode append() .
Classes de chaînes en Java
La classe String est finale et n'a pas de classes enfants, et ses instances ne peuvent pas être modifiées après la création. Le StringBuilder en Java représente une séquence modifiable. La classe StringBuilder fournit une alternative à String Class.
La source
En raison de l'immuabilité, de nouvelles instances de chaîne sont créées après chaque opération et les anciennes sont supprimées, ce qui crée beaucoup de déchets. Ainsi, les classes StringBuffer ou StringBuilder gèrent la génération de déchets temporaires due aux modifications apportées à String.
La fonction de StringBuilder est assez similaire à la classe StringBuffer. Cependant, les classes StringBuilder et StringBuffer diffèrent en termes de synchronisation. La classe StringBuffer est synchronisée, tandis que la classe StringBuilder ne fournit aucune synchronisation. Par conséquent, StringBuffer sera fréquemment modifié dans un environnement multithread et StringBuilder dans un environnement monothread.
Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Implémentation de la méthode Append dans les classes StringBuilder et StringBuffer
Append en Java est la méthode des classes StringBuilder et StringBuffer qui ajoute une nouvelle valeur à la séquence actuelle. L'ajout peut se faire en 13 formulaires.
Syntaxe
public StringBuffer ajouter ()
Voyons les implémentations réelles de la méthode append sous toutes les formes :
1. StringBuffer append(boolean bo) : ajout d'une chaîne à l'argument booléen.
importer java.lang.* ; classe publique AB { public static void main(String[] args) { StringBuffer sbd = new StringBuffer ("Ceci ajoute un booléen "); System.out.println(“Entrée : ” + sbd); sbd.append(en Java); System.out.println(“Sortie : “+ sbd); } } |
Sortir
Entrée : ceci ajoute un booléen
Sortie : il s'agit d'ajouter un booléen en Java
2. StringBuffer append(char ch) : ajout d'une chaîne à l'argument de caractère.
importer java.lang.* ; CD de classe publique{ public static void main(String[] args) { StringBuffer sbd = new StringBuffer("Ceci est un caractère d'ajout"); sbf.append('A'); System.out.println(“Après avoir ajouté = ” + sbd); } } |
Sortir:
C'est ajouter un caractère
Après avoir ajouté = Ceci ajoute le caractère A
3. StringBuffer append(char[] string) : ajout d'une chaîne au tableau de caractères.
importer java.lang.* ;
classe publique EF{
public static void main(String[] args)
{
StringBuffer sbd = new StringBuffer(" Ceci ajoute une chaîne de caractères ");
char[] astr = new char[] { 'I', 'N', 'D', 'I', 'A' };
sbd.append(astr);
System.out.println(“Après avoir ajouté = ” + sbd);
}
}
Sortir:
Il s'agit d'ajouter une chaîne de caractères
After appending = Ceci ajoute une chaîne de caractères INDE
4. StringBuffer append(char[] string, int offset, int len) : ajout d'une chaîne à un tableau de caractères.
importer java.lang.* ; classe publique GH { public static void main(String[] args) { StringBuffer sbd = nouveau StringBuffer ("Java"); System.out.println(” Before Appending= ” + sbd); char[] cstr = nouveau char[] { 'i', 's', 'a', 'w', 'e', 's', 'o', 'm', 'e' } ; sb.append(cstr, 0, 3); System.out.println(“Après avoir ajouté la chaîne = ” + sbd); } } |
Sortir:
Avant d'ajouter = Java
Après avoir ajouté la chaîne = Javaisawesome
5. StringBuffer append(CharSequence cse) : ajout d'une chaîne à une séquence de caractères.
importer java.lang.* ; classe publique IJ { public static void main(String[] args) { StringBuffer sbd = new StringBuffer("Javais"); System.out.println(” string = ” + sbd); CharSequence chSeq = "Génial" ; sbf.append(chSeq); System.out.println(“Après avoir ajouté = ” + sbd); } } |
Sortir:
string = Javais
Après ajout = JavaisAwesome
6. StringBuffer append(CharSequence cse, int start, int end): Ajout d'une séquence de caractères à une chaîne.
importer java.lang.* ; classe publique KL { public static void main(String[] args) { StringBuffer sbd = new StringBuffer("Java est "); System.out.println(” string = ” + sbd); CharSequence chSeq = "génial" ; sbf.append(chSeq, 1, 4); System.out.println(“Après avoir ajouté la chaîne = ” + sbf); } } |
Sortir:
chaîne = Java est
Après avoir ajouté la chaîne = Java est weso
7. StringBuffer append(double do) : Ajout d'un double à la chaîne.
Programme :
importer java.lang.* ;
classe publique MN {
public static void main(String[] args)
{
StringBuffer sbd = new StringBuffer("Le numéro principal est : ");
Double astr = nouveau Double(522.39);
sbd.append(astr);
System.out.println(“Après avoir ajouté = ” + sbd);
}
}
Sortir:
Le numéro principal est :
Après ajout = 522,39
8. StringBuffer append(float fl): Ajout de la chaîne à flotter.
importer java.lang.* ;
classe publique OP {
public static void main(String[] args)
{
StringBuffer sbd = new StringBuffer("Java est génial ");
Float astr = nouveau Float(1.23);
sbd.append(astr);
System.out.println(“Après avoir ajouté = ” + sbd);
}
}
Sortir:
Java est génial
Après avoir ajouté = Java est génial 1.23
9. StringBuffer append(int i) : ajoute un entier à la chaîne.
importer java.lang.* ;
QR de classe publique {
public static void main(String[] args)
{
StringBuffer sbd = new StringBuffer("Java est génial ");
Entier astr = nouvel Entier(478);
sbd.append(astr);
System.out.println(“Après avoir ajouté = ” + sbd);
}
}
Sortir:
Java est
Après avoir ajouté = Java est génial 478
10. StringBuffer append(long lng) : Ajout de la chaîne à un long argument.
importer java.lang.* ; classe publique ST { public static void main(String[] args) { StringBuffer sbd = new StringBuffer("Java est génial "); Long astr = nouveau Long(1993); sbd.append(astr); System.out.println(“Après avoir ajouté = ” + sbd); } } |
Sortir:
Java est génial
Après avoir ajouté = Java est génial 1993
11. StringBuffer append(Object obj) : Ajout d'un objet à une chaîne.
importer java.lang.* ; UV de classe publique{ public static void main(String[] args) { StringBuffer sbd = new StringBuffer("Javais"); System.out.println(“string = ” + sbd); Objet objectvalue = "génial" ; sbd.append(objectvalue); System.out.println(“Après avoir ajouté = ” + sbd); } } |
Sortir:
string = Javais
Après avoir ajouté = Javaisawesome
12. StringBuffer append(String str): Ajoute une chaîne à une autre chaîne.
importer java.lang.* ; classe publique WX{ public static void main(String[] args) { StringBuffer sbd = new StringBuffer("Javais"); System.out.println(“string = ” + sbd); String strvalue = "génial" ; sbd.append(strvalue); System.out.println(“Après avoir ajouté = ” + sbd); } } |
Sortir:
string = Javais
Après avoir ajouté = Javaisawesome
13. StringBuffer append(StringBuilder sbf): Ajout de StringBuilder à StringBuffer
importer java.lang.* ; classe publique YZ{ public static void main(String[] args) { StringBuffer sbd = new StringBuffer("Javais"); System.out.println("Chaîne 1 = " + sbd1); StringBuffer sbf2 = new StringBuilder("awesome "); System.out.println("Chaîne 2 = " + sbd2); Sbd1.append(sbd2); System.out.println(“Après avoir ajouté = ” + sbd1); } } |
Sortir:
Chaîne 1 = Javais
Chaîne 2 = génial
Après avoir ajouté = Javaisawesome
Conclusion
Dans cet article, nous avons couvert l'un des concepts les plus importants, à savoir l' ajout en Java. Il rend une chaîne immuable mutable et peut concaténer n'importe quoi à une chaîne, qu'il s'agisse d'un entier, d'un caractère ou d'un objet. Du point de vue de la programmation, c'est très utile et largement pratiqué aussi. Nous espérons pouvoir vous faire comprendre tous les aspects de l'ajout ainsi que sa mise en œuvre pratique.
upGrad propose un cours unique de maîtrise ès sciences en informatique pour perfectionner vos compétences et favoriser la croissance de votre carrière dans le développement de logiciels.