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 ?

DDD
DDDoriginal
2024-11-17 09:18:03916parcourir

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

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

Lorsque vous travaillez avec des données en Java, il est souvent nécessaire de manipuler des chaînes séparées par des virgules. Un problème courant rencontré par les développeurs est de trouver une méthode pratique pour convertir ces chaînes en listes, vecteurs ou tableaux pour un traitement ultérieur.

Java propose une méthode intégrée pour rationaliser ce processus de conversion : Arrays.asList() . Cette méthode prend une chaîne séparée par des virgules en entrée et l'analyse dans une liste d'éléments individuels.

La syntaxe pour convertir une chaîne séparée par des virgules en liste à l'aide de Arrays.asList() est :

List<String> items = Arrays.asList(str.split("\s*,\s*"));

où :

  • str est le séparateur par des virgules string
  • s,s est le modèle de délimiteur pour diviser la chaîne en virgules, éventuellement entouré d'espaces

Ce modèle divisera la chaîne à toute occurrence de une virgule littérale, quels que soient les espaces environnants.

Par exemple :

String commaSeparated = "item1 , item2 , item3";
List<String> items = Arrays.asList(commaSeparated.split("\s*,\s*"));

Ceci Le code créera une liste contenant les éléments ["item1", "item2", "item3"].

Remarque importante :

Il est important de noter que les tableaux. asList() renvoie un wrapper de taille fixe sur un tableau existant. Cela signifie que des méthodes telles que .remove() ne peuvent pas être utilisées pour modifier la liste résultante. Pour obtenir une ArrayList modifiable à partir du résultat, vous devez créer une nouvelle instance ArrayList :

ArrayList<String> itemsModifiable = new ArrayList<>(items);

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