如何使用逗号分隔值创建Collection <String>对象

Sau*_*mar 4 java

我有一个字符串对象

final String demoString = "1,2,19,12";
Run Code Online (Sandbox Code Playgroud)

现在我想从中创建一个Collection.

我怎样才能做到这一点..?

Sea*_*oyd 21

番石榴:

List<String> it = Splitter.on(',').splitToList(demoString);
Run Code Online (Sandbox Code Playgroud)

标准JDK:

List<String> list = Arrays.asList(demoString.split(","))
Run Code Online (Sandbox Code Playgroud)

Commons/Lang:

List<String> list = Arrays.asList(StringUtils.split(demoString, ","));
Run Code Online (Sandbox Code Playgroud)

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

// This applies to all examples above
List<String> list = new ArrayList<String>(Arrays.asList( /*etc */ ))
Run Code Online (Sandbox Code Playgroud)

  • List <String>是Collection <String>.您可以将以上所有变量类型更改为Collection <string> (5认同)