Comment joindre des chaînes de caractères

JavaBeginner
Pratiquer maintenant

Introduction

En Java, il est parfois nécessaire de joindre deux ou plusieurs chaînes de caractères en une seule chaîne. Cela peut être facilement fait en utilisant la méthode join() de la classe String. La méthode join() prend un délimiteur comme premier argument et renvoie une seule chaîne après avoir joint toutes les chaînes données.

Créer des chaînes de caractères à joindre

Nous allons créer quelques chaînes à joindre en utilisant la méthode join(). Dans la fonction principale, créez trois chaînes str1, str2 et str3, qui seront jointes ensemble.

public class JoinStrings {
    public static void main(String[] args) {
        String str1 = "Mango";
        String str2 = "Orange";
        String str3 = "Apple";
    }
}

Joindre des chaînes de caractères à l'aide de la méthode join()

Maintenant, nous allons utiliser la méthode join() pour joindre les chaînes. Dans la fonction main(), ajoutez le code suivant :

String str = String.join("-", str1, str2, str3);
System.out.println(str);

Ici, nous joignons les trois chaînes str1, str2 et str3 avec un séparateur tiret (-).

Joindre une liste de chaînes de caractères

Au lieu d'utiliser des arguments séparés pour joindre des chaînes de caractères, nous pouvons joindre une liste de chaînes de caractères comme indiqué ci-dessous :

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = String.join("-", list);
System.out.println(str);

Ici, nous passons la liste de chaînes de caractères à la méthode join() au lieu de les fournir comme arguments séparés.

Utiliser un flux pour joindre des chaînes de caractères

Si vous utilisez Java 8 ou une version ultérieure, vous pouvez utiliser la méthode stream() de la liste puis rassembler toutes les chaînes de caractères en une seule chaîne à l'aide de la méthode joining() de la classe Collectors.

List<String> list = Arrays.asList("Mango", "Orange", "Apple");
String str = list.stream().collect(Collectors.joining("-"));
System.out.println(str);

Cela produira la même sortie que les exemples précédents.

Compiler et exécuter le code

Maintenant, enregistrez le fichier JoinStrings.java et exécutez-le à l'aide des commandes suivantes dans le terminal :

javac JoinStrings.java
java JoinStrings

Vous devriez voir la sortie Mango-Orange-Apple sur le terminal.

Résumé

Dans ce laboratoire, nous avons appris à joindre des chaînes de caractères à l'aide de la méthode join() de la classe String. Nous avons également abordé différentes façons de joindre des chaînes de caractères, telles que le passage d'arguments séparés, d'une liste de chaînes de caractères et l'utilisation de la méthode de flux pour joindre les chaînes de caractères. En suivant les étapes décrites dans ce laboratoire, vous devriez désormais être capable de joindre un nombre quelconque de chaînes de caractères en une seule chaîne à l'aide de code Java.