Maison > Java > javaDidacticiel > Comment convertir une chaîne séparée par des virgules en liste en Java ?

Comment convertir une chaîne séparée par des virgules en liste en Java ?

Susan Sarandon
Libérer: 2024-11-20 12:23:09
original
888 Les gens l'ont consulté

How to Convert a Comma-Separated String to a List in Java?

Conversion de chaînes séparées par des virgules en listes

En Java, manipuler et stocker des collections de données de manière organisée est souvent nécessaire. Un scénario courant consiste à convertir une chaîne séparée par des virgules en une liste, par exemple en convertissant "item1, item2, item3" en ["item1", "item2", "item3"].

Méthode intégrée

L'API Java ne fournit pas de méthode directe pour effectuer cette conversion. Par conséquent, il est nécessaire de recourir à un code personnalisé.

Code personnalisé

Pour convertir une chaîne séparée par des virgules en liste, vous pouvez utiliser l'approche suivante :

String commaSeparated = "item1 , item2 , item3";
List<String> items = Arrays.asList(str.split("\s*,\s*"));
Copier après la connexion

Explication :

  1. La méthode split() est utilisée pour diviser la chaîne d'entrée en jetons en fonction du délimiteur, qui est défini comme zéro ou plusieurs caractères d'espacement suivis d'un littéral. virgule suivie à nouveau de zéro ou plusieurs caractères d'espacement.
  2. Les jetons résultants sont stockés dans un tableau de chaînes.
  3. La méthode Arrays.asList() est utilisée pour convertir le tableau en liste, qui est soutenu par le tableau d'origine.

Remarque :

La liste résultante sera un wrapper autour du tableau, ce qui signifie que vous ne pouvez pas effectuer d'opérations telles que .remove () dessus. Pour obtenir une vraie ArrayList, vous pouvez utiliser :

List<String> items = new ArrayList<>(Arrays.asList(str.split("\s*,\s*")));
Copier après la connexion

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