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
Susan Sarandonoriginal
2024-11-20 12:23:09872parcourir

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*"));

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*")));

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