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

时间:2011-08-08 08:15:30

标签: java

我有一个像

这样的字符串对象
            final String demoString = "1,2,19,12";

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

我怎么能这样做??

2 个答案:

答案 0 :(得分:21)

番石榴:

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

标准JDK:

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

Commons / Lang:

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 */ ))

答案 1 :(得分:1)

简单又好,

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