java 如何< String>从逗号分隔的值创建Collection对象

cuxqih21  于 2023-01-01  发布在  Java
关注(0)|答案(3)|浏览(197)

我有一个String对象

final String demoString = "1,2,19,12";

现在我想从它创建一个Collection<String>,我该怎么做呢?

ycggw6v2

ycggw6v21#

Guava:

List<String> it = Splitter.on(',').splitToList(demoString);

标准JDK:

List<String> list = Arrays.asList(demoString.split(","))

通用语言:

List<String> list = Arrays.asList(StringUtils.split(demoString, ","));

请注意,您无法在Arrays. asList创建的List中添加或删除元素,因为List由提供的数组支持,并且数组无法调整大小。如果您需要添加或删除元素,您需要执行以下操作:

// This applies to all examples above
List<String> list = new ArrayList<String>(Arrays.asList( /*etc */ ))
ao218c7q

ao218c7q2#

简单又好,

List<String> list = Arrays.asList(string.split(","))
vktxenjb

vktxenjb3#

您可以创建一个List<String>并将其分配给Collection<String>作为列表扩展集合。

final String demoString = "1,2,19,12";

Collection<String> collection = List.of(demoString.split(","));

相关问题