Maison >Java >javaDidacticiel >Concaténation de chaînes Java
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ésCommencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
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 :
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 :
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.
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.
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.
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
Vous trouverez ci-dessous les exemples :
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 :
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 :
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:
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.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!