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

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

Mary-Kate Olsen
Libérer: 2024-12-29 10:24:11
original
648 Les gens l'ont consulté

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

Création de listes de chaînes délimitées en Java

Vous avez récemment rencontré un scénario dans votre application Java dans lequel vous deviez créer un liste de valeurs. Bien que vous ayez proposé une solution rudimentaire, elle s'est avérée inefficace en raison de la création constante de chaînes. Inspiré par l'élégante commande join de Ruby, vous avez recherché une approche équivalente en Java.

Pré Java 8

La bibliothèque de langages communs d'Apache propose un StringUtils.join(java. lang.Iterable,char) qui imite la jointure de Ruby. Cette méthode joint efficacement un itérable de chaînes à l'aide du délimiteur spécifié.

Java 8

Java 8 a introduit la jointure intégrée méthodes :

StringJoiner

<br>StringJoiner joiner = new StringJoiner(",");<br>joiner.add("01 ").add("02").add("03");<br>Chaîne joinString = joiner.toString(); // "01,02,03"<br>

String.join (délimiteur CharSequence, éléments CharSequence...)

<br>String joinString = String.join(" - ", "04", "05", "06"); // "04 - 05 - 06"<br>

String.join (Délimiteur CharSequence, Iterable éléments)

<br>Liste<String> strings = new LinkedList<>();<br>strings.add("Java"); strings.add("is");<br>strings.add("cool");<br>String message = String.join(" ", strings);<br>//le message renvoyé est : "Java est cool "<br>

Ces méthodes fournissent des moyens efficaces et élégants de créer des listes de chaînes délimitées en Java, imitant les fonctionnalités que vous appréciiez dans Rubis.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal