"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je concaténer efficacement les listes de chaînes en Java?

Comment puis-je concaténer efficacement les listes de chaînes en Java?

Publié le 2025-03-22
Parcourir:397

How Can I Efficiently Concatenate Lists of Strings in Java?

java: concaténer efficacement les listes de chaînes

Dans Java, il existe plusieurs façons de combiner plusieurs chaînes d'une liste en une seule chaîne. Alors que l'on peut créer manuellement une boucle et ajouter chaque chaîne à un stringbuilder, en vérifiant la première chaîne et en ajoutant un séparateur en conséquence, cette approche peut être lourde. Sa syntaxe est la suivante:

String static static join (chardensencence Delimiter, iTable Étend les éléments de char à carré être rejoint

Exemple avec string.join ()

public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)
pour rejoindre une liste de chaînes à l'aide de string.join ():

list names = arrays.aslist ("josh", "sarah", "david"); String joinNames = string.join (",", noms); // "Josh, Sarah, David"
  • collectionners.joining () pour les éléments non corrigées
pour les collections d'éléments non-string Nouvelle personne ("John", "Smith"), Nouvelle personne ("Anna", "Martinez"), Nouvelle personne ("Paul", "Watson") )); String a jointfirstNames = People.Stream () .map (personne :: getFirstName) .Collect (collectionners.joining (",")); // "John, Anna, Paul"

StringJoiner pour plus de contrôle

La classe StringJoiner fournit encore plus de contrôle sur le processus de concaténation. Il permet de définir les préfixes, les suffixes et les délimiteurs pour la chaîne résultante. Sa syntaxe est:
public static String join(CharSequence delimiter, Iterable extends CharSequence> elements)
classe publique StringJoiner { StringJoiner (CharSequence Delimiter) }

Exemple avec StringJoiner

StringJoiner Joiner = new StringJoiner (",", "[", "]"); Joiner.Add ("Apple"); Joiner.Add ("Orange"); Joiner.add ("banane"); Résultat de la chaîne = joiner.toString (); // "[Apple, orange, banane]"
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3