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
Patricia Arquetteoriginal
2024-12-10 03:16:14548parcourir

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"}, ",");

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"
  • 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"
List<String> strings = List.of("Java", "is", "cool");
String joinedString = String.join(" ", strings); // "Java is cool"

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:
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