Maison > Java > javaDidacticiel > Comment puis-je créer efficacement des listes délimitées par des virgules en Java ?

Comment puis-je créer efficacement des listes délimitées par des virgules en Java ?

Patricia Arquette
Libérer: 2024-12-10 03:16:14
original
598 Les gens l'ont consulté

How Can I Efficiently Create Comma-Delimited Lists in Java?

Créer efficacement des listes délimitées en Java

En Java, il est souvent nécessaire de créer des listes de valeurs délimitées par des virgules. Même si une approche naïve peut suffire, elle peut s’avérer inefficace en raison de la création répétée de chaînes. Heureusement, il existe des alternatives plus efficaces.

Pré-Java 8 :

Apache Commons Lang fournit la méthode StringUtils.join, qui offre un moyen pratique de joindre des éléments dans une chaîne délimitée :

String joinedString = StringUtils.join(new String[] {"elementName", "anotherElementName"}, ",");
Copier après la connexion

Java 8 :

Java 8 a introduit plusieurs nouvelles méthodes pour une jonction efficace de chaînes :

  • StringJoiner : une séquence mutable de caractères qui peuvent être efficacement joints ensemble.
StringJoiner joiner = new StringJoiner(",");
joiner.add("elementName").add("anotherElementName");
String joinedString = joiner.toString(); // "elementName,anotherElementName"
Copier après la connexion
  • String.join : Une méthode statique qui joint les éléments d'une liste varargs ou d'un itérable.
String joinedString = String.join(",", "elementName", "anotherElementName"); // "elementName,anotherElementName"
Copier après la connexion
List<String> strings = List.of("Java", "is", "cool");
String joinedString = String.join(" ", strings); // "Java is cool"
Copier après la connexion

Ces méthodes fournissent un moyen concis et efficace de créer des listes délimitées en Java, réduisant considérablement la surcharge de chaîne 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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal