Maison >Java >javaDidacticiel >Comment créer efficacement des chaînes délimitées par des virgules en Java ?

Comment créer efficacement des chaînes délimitées par des virgules en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-17 01:42:25675parcourir

How to Efficiently Create Comma-Delimited Strings in Java?

 Création de chaînes délimitées par des virgules en Java

En Java, assembler une liste de valeurs dans une chaîne délimitée est une exigence courante. Bien que les approches de base impliquent une concaténation itérative, des alternatives plus propres existent.

Pré-Java 8 :

Exploitez la bibliothèque de langages communs d'Apache, qui fournit une méthode StringUtils.join() analogue à la jointure de Ruby.

Java 8 à partir de :

StringJoiner :

  • Créez une instance StringJoiner avec le délimiteur souhaité.
  • Ajoutez des éléments au menuisier à l'aide du méthode add().
  • Convertissez le menuisier en chaîne en utilisant toString().

String.join(delimiter, array):

  • Utilisez String.join() avec le délimiteur et un tableau de éléments comme arguments.
  • Cette méthode concatène les éléments en une chaîne séparée par le delimiter.

String.join(delimiter, iterable):

  • Similaire à la méthode précédente, mais accepte une collection itérable d'éléments au lieu de un tableau.

Exemple :

// Using StringJoiner
List<String> list = new ArrayList<>();
list.add("element1");
list.add("element2");
StringJoiner joiner = new StringJoiner(",");
joiner.addAll(list);
String delimitedString = joiner.toString();

// Using String.join(array)
String[] elements = new String[] {"element1", "element2"};
String delimitedString = String.join(",", elements);

// Using String.join(iterable)
List<String> list2 = new ArrayList<>();
list2.add("element1");
list2.add("element2");
String delimitedString = String.join(",", list2);

Ces méthodes fournissent des solutions efficaces et élégantes pour créer des chaînes délimitées en Java, éliminant le besoin de créations multiples de chaînes et concaténation.

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