Maison  >  Article  >  Java  >  Concaténation de chaînes Java

Concaténation de chaînes Java

王林
王林original
2024-08-30 15:34:20552parcourir

Dans cet article, nous expliquerons en détail la concaténation de chaînes Java. Nous verrons également différentes manières de concaténer deux ou plusieurs chaînes en Java. Nous verrons également les performances de la concaténation de chaînes en Java. De plus, il y aura des exemples de code Java montrant la concaténation de chaînes Java.

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

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Différentes façons de concaténer une chaîne en Java

La concaténation de chaînes Java peut être définie comme le processus consistant à joindre deux ou plusieurs chaînes ensemble dans une nouvelle chaîne. Voici différentes manières de concaténer une chaîne en Java :

  • Utilisation de l'opérateur +
  • Utilisation de la méthode String.concat()
  • Utilisation de la classe StringBuilder
  • Utilisation de la classe StringBuffer

1. Utiliser l'opérateur +

C'est le moyen le plus simple de concaténer des chaînes Java. En utilisant l'opérateur +, nous pouvons combiner plusieurs chaînes. Une chose importante à noter est que la chaîne obtenue après la concaténation à l'aide de l'opérateur + sera une nouvelle chaîne pointant vers le nouvel emplacement mémoire dans le tas Java. Si un objet chaîne existe dans le pool, il renvoie le même objet chaîne ; sinon, il crée un nouvel objet. Voici les éléments les plus importants à garder à l’esprit lors de l’utilisation de l’opérateur + pour concaténer des chaînes :

  • Évitez d'utiliser l'opérateur + lors de la concaténation de chaînes dans une boucle, car cela produirait beaucoup de déchets.
  • Toujours stocker les références à l'objet renvoyé après la concaténation des chaînes à l'aide de l'opérateur +.
  • + L'opérateur peut être utilisé pour convertir un entier en chaîne en Java.

2. Utiliser un tampon de chaîne

C'est un moyen plus efficace de concaténer des chaînes Java. L’utilisation du tampon String pour concaténer des chaînes ne crée pas de nouvel objet de la chaîne résultante. L’utilisation de String Buffer permet d’économiser beaucoup d’espace mémoire par rapport à l’utilisation de l’opérateur +. Lorsque vous utilisez un tampon de chaîne pour la concaténation de chaînes, initialisez l'objet tampon de chaîne avec une capacité spécifiée égale à un nombre de caractères dans la chaîne concaténée finale. Cela se traduira par une utilisation efficace de la mémoire et permettra de gagner du temps lors du redimensionnement des caractères. Le seul inconvénient associé à l'utilisation d'un tampon de chaîne pour la concaténation de chaînes est la surcharge de synchronisation impliquée, car un tampon de chaîne est thread-safe.

3. Utilisation du générateur de chaînes

C'est le moyen le plus efficace de concaténer des chaînes Java. L'utilisation du générateur de chaînes pour concaténer des chaînes ne crée pas de nouvel objet de la chaîne résultante. L’utilisation de String Builder permet d’économiser beaucoup d’espace mémoire par rapport à l’utilisation de l’opérateur +. Lorsque vous utilisez le générateur de chaînes pour la concaténation de chaînes, initialisez l'objet générateur de chaînes avec une capacité spécifiée égale à un nombre de caractères dans la chaîne concaténée finale. Cela se traduira par une utilisation efficace de la mémoire et permettra de gagner du temps lors du redimensionnement des caractères. L'utilisation d'un générateur de chaînes est considérée comme meilleure que l'utilisation d'un tampon de chaîne car aucune surcharge de synchronisation n'est impliquée lors de l'utilisation d'un générateur de chaînes.

4. Utilisation de String.concat ()

Ceci est implémenté en interne à l'aide des méthodes d'ajout de tampon de chaîne ou de générateur de chaîne décrites ci-dessus.

Analyse des performances de la concaténation de chaînes à l'aide de Java

Parmi les méthodes de concaténation à quatre chaînes décrites précédemment, l'utilisation de l'opérateur + est préférable lorsque moins de chaînes doivent être concaténées. Mais à mesure que le nombre de chaînes à concaténer augmente, les performances de l'opérateur + se dégradent et un grand nombre d'objets sont créés en raison de l'immuabilité des chaînes. Lorsque plusieurs chaînes doivent être concaténées, un générateur de chaînes est préféré car il offre la mutabilité des chaînes.

Syntaxe :

Voici la syntaxe de base de la concaténation de chaînes en java :

1. Utilisation de l'opérateur + :

// method accepting strings to be concatenated
public String concatString(String s1, String s2){
String s3= s1+s2;   // using + operator
return s3;
}

2. Utilisation de la méthode String.concat() :

public String concatString(String s1){
String s= "First";
String s2=s.concat(s1);   // using concat method
return s2;
}

3. Utiliser un StringBuffer :

StringBuffer sb= new StringBuffer(capacity); // create string buffer instance
sb.append("first").append(" ").append("second");    // call append method specifying string to be concatenated

4. Utilisation de StringBuilder :

StringBuilder sb= new StringBuilder(capacity); // create string builder instance
sb.append("first").append(" ").append("second");    // call append method specifying string to be concatenated

Exemples de concaténation de chaînes

Vous trouverez ci-dessous les exemples :

Exemple n°1

Voyons un exemple de base de concaténation de chaînes à l'aide de l'opérateur + et de la méthode concat().

Code :

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// Using + operator
String concatenatedstr= s1 + " " + s2 +" " + s3 + " " + s4;
System.out.println("String after concatenation is  :: " + concatenatedstr);
//using concat method
String concatenatedstr1= s1.concat(" ").concat(s2).concat(" ").concat(s3).concat(" ").concat(s4);
System.out.println("String after concatenation using concat method is  :: " + concatenatedstr1);
}
}

Sortie :

Concaténation de chaînes Java

Exemple n°2

Dans cet exemple, nous verrons comment la concaténation de chaînes est réalisée à l'aide d'un tampon de chaîne en Java.

Code :

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// create StringBuffer Instance
StringBuffer sb=new StringBuffer("Edubca");
//call append method for string concatenate
StringBuffer concatenatedstr=sb.append(" ").append("Java").append(" ").append("Training");
System.out.println("Concatenated String using String Buffer is :: " + concatenatedstr );
}
}

Sortie :

Concaténation de chaînes Java

Example #3

In this example, we will see how to string concatenation is achieved using a string builder in java.

Code:

package com.edubca.stringconcatenation;
public class StringconcatDemo{
public static void main(String args[]){
String s1= "This";
String s2= "Is";
String s3= "Edubca";
String s4="Training";
// create StringBuilder Instance
StringBuilder sb=new StringBuilder ("Edubca");
//call append method for string concatenate
StringBuilder concatenatedstr=sb.append(" ").append("Java").append(" ").append("Training");
System.out.println("Concatenated String using String Builder is :: " + concatenatedstr );
}
}

Output:

Concaténation de chaînes Java

Note: It is important to note that we should prefer StringBuilder over StringBuffer as a String buffer that consumes extra time in synchronization. But in a multithreaded environment, it is advisable to go for StringBuffer.

Conclusion

From the above discussion, we have a clear understanding of string concatenation in java, how it’s achieved, and what are different ways to concatenate java strings. Also, java code examples provide a clear understanding of concatenating strings.

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:HashMap en JavaArticle suivant:HashMap en Java