Maison >Java >javaDidacticiel >Comment diviser efficacement une chaîne séparée par des virgules en une ArrayList ?
Approche optimale pour diviser une chaîne séparée par des virgules en une ArrayList
De nombreux scénarios de programmation impliquent de travailler avec des chaînes séparées par des virgules où chaque élément a besoin être extrait dans sa propre entité. Cet article présente une solution optimale pour diviser efficacement une chaîne au niveau des virgules et stocker les éléments individuels dans une ArrayList.
Énoncé du problème
Considérons une chaîne de longueur variable ressemblant à ce qui suit :
"dog, cat, bear, elephant, ..., giraffe"
Le but est de diviser cette chaîne en mots individuels séparés par des virgules, de telle sorte que chaque mot devienne un élément d'un ArrayList.
Solution
Pour y parvenir, la méthode Java split() peut être utilisée. La méthode split() prend un délimiteur comme argument, dans ce cas, une virgule, et partitionne la chaîne en conséquence. Il renvoie un tableau contenant les éléments divisés.
Implémentation du code
Le code suivant illustre l'implémentation de la solution :
<code class="java">String str = "..."; List<String> elephantList = Arrays.asList(str.split(","));</code>
Dans ce code, la méthode split() divise la chaîne str en un tableau de chaînes, qui est ensuite converti en liste à l'aide de l'utilitaire Arrays.asList(). La liste résultante, ElephantList, contient désormais les mots individuels de la chaîne d'origine.
Considérations supplémentaires
Bien que la méthode split() soit un moyen efficace de diviser une chaîne , certaines situations peuvent justifier des considérations supplémentaires :
Conclusion
En utilisant la méthode split() et l'utilitaire Arrays.asList(), nous pouvons diviser efficacement une chaîne séparée par des virgules en un ArrayList, nous permettant de manipuler et de traiter efficacement les éléments individuels.
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!