Maison  >  Article  >  Java  >  Comment utiliser la fonction StringJoiner en Java pour la concaténation de chaînes

Comment utiliser la fonction StringJoiner en Java pour la concaténation de chaînes

PHPz
PHPzoriginal
2023-06-26 14:09:101660parcourir

La concaténation de chaînes est une opération très courante en programmation. Java fournit une variété de méthodes pour l'épissage de chaînes, l'une des méthodes les plus pratiques consiste à utiliser la fonction StringJoiner. Cet article explique comment utiliser la fonction StringJoiner pour l'épissage de chaînes.

1. Fonction StringJoiner

La fonction StringJoiner a été introduite dans Java 8 et est utilisée pour ajouter des séparateurs dans des séquences de chaînes. Le constructeur de la classe StringJoiner peut transmettre trois paramètres : délimiteur, préfixe et suffixe, dont le délimiteur est requis. La classe StringJoiner fournit la méthode add() pour ajouter de nouveaux éléments au menuisier de chaînes. La méthode toString() peut renvoyer la chaîne concaténée.

2. Comment utiliser

Apprenons à utiliser la fonction StringJoiner pour l'épissage de chaînes à travers plusieurs exemples.

1. Utilisation de base

Regardons d'abord l'exemple le plus simple, l'ajout d'un espace comme séparateur lors de l'épissage de deux chaînes "Hello" et "world" :

StringJoiner sj = new StringJoiner(" ");
sj.add("Hello");
sj.add("world");
String result = sj.toString();
System.out.println(result);

Le résultat de sortie est :

Hello world

On peut voir que l'épissage de chaînes est très simple, utilisez simplement la classe StringJoiner.

2. Personnaliser les suffixes et les suffixes

En plus des délimiteurs, nous pouvons également personnaliser les suffixes et les suffixes. Par exemple, lors de l'épissage de chaînes dans un tableau, nous devrons peut-être ajouter des crochets :

String[] array = {"Hello", "world"};
StringJoiner sj = new StringJoiner(", ", "[", "]");
for (String s : array) {
    sj.add(s);
}
String result = sj.toString();
System.out.println(result);

Le résultat de sortie est :

[Hello, world]

Comme vous pouvez le voir, nous créons un Objet StringJoiner Les trois paramètres ", ", "[" et "]" sont transmis, qui représentent respectivement le séparateur, le préfixe et le suffixe. Nous parcourons ensuite chaque chaîne du tableau et l’ajoutons au séparateur de chaînes à l’aide de la méthode add(). Enfin, appelez la méthode toString() pour obtenir la chaîne épissée.

  1. Traitement lorsque des valeurs nulles sont transmises dans

Étant donné que les paramètres passés dans le constructeur StringJoiner en Java8 n'ont que des valeurs non nulles il est logique qu'une NullPointerException soit levée lorsqu'une valeur nulle est ajoutée dans la méthode add(). La façon de résoudre ce problème consiste à ajouter une valeur par défaut dans le constructeur.

StringJoiner sj = new StringJoiner(", ", "[", "]");
sj.setEmptyValue("No values added yet");
String[] array = {}; // empty array
for (String s : array) {
    sj.add(s);
}
System.out.println(sj.toString());

Dans le code ci-dessus, nous passons un tableau de chaînes vide. Puisque le tableau est vide, il suffit de définir une valeur par défaut, indiquant qu'aucune valeur n'a encore été ajoutée. S’il n’est pas défini, la sortie sera une chaîne vide. Si certaines valeurs sont ajoutées, le résultat est :

No values added yet
  1. Autre utilisation

En plus de l'utilisation ci-dessus, StringJoiner a d'autres méthodes Vous pouvez utiliser, par exemple :

  • setEmptyValue() : Définit la valeur par défaut utilisée lorsqu'il n'y a aucun élément. Si elle n'est pas définie, la valeur par défaut est "".
  • add(CharSequence csq) : Ajoutez une séquence de caractères.
  • merge(StringJoiner other) : Ajoutez des éléments d'autres objets StringJoiner à l'objet actuel.
  • length() : renvoie le nombre de caractères dans le StringJoiner actuel, à l'exclusion des suffixes et des délimiteurs.
  • toString() : Renvoie la chaîne épissée par StringJoiner.

3. Résumé

La fonction StringJoiner est un épisseur de chaînes nouvellement introduit dans Java 8, qui peut facilement joindre plusieurs chaînes. Grâce à l'introduction de cet article, nous pouvons voir que l'utilisation de la fonction StringJoiner est très simple. Il vous suffit de créer un objet StringJoiner, de définir le délimiteur, le suffixe et d'autres paramètres, puis d'utiliser la méthode add() pour ajouter le. les cordes qui doivent être épissées à la colleuse. Dans le même temps, il convient de noter que lorsque la valeur ajoutée est une valeur nulle, une valeur par défaut doit être définie, sinon le programme peut lever une exception de pointeur nul.

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