发布日期:2018-03-26
如何把用逗号分隔的字符串转化到ArrayList?+ 查看更多
如何把用逗号分隔的字符串转化到ArrayList?
+ 查看更多
发布日期:2018-03-23 17:13
分类:JAVA
浏览次数:192
Java中有没有一种内置方法,它可以让我们把用逗号分隔的字符串转换到一些容器中(比如数组,链表或Vector)?没有的话能不能写一个自定义的函数实现这个功能?
String commaSeparated = "item1 , item2 , item3"; ArrayListitems = //将上面这个字符串转换到链表中的函数
回答
Listitems = Arrays.asList(str.split("\\s*,\\s*"));
把用逗号分隔的字符串转化到链表中
上面这行代码会把字符串按定界符分隔开,
定界符可以被定义为:0个或多个空格,文字逗号,0个或多个空格,这样就能去掉单词之间的逗号和所有空格。
但是它返回的只是一个简单包装的数组,你不能让它调用诸如remove()这样的函数,
如果想得到一个真正的动态数组需要进一步执行 new ArrayList<String>
上面这行代码会把字符串按定界符分隔开,
定界符可以被定义为:0个或多个空格,文字逗号,0个或多个空格,这样就能去掉单词之间的逗号和所有空格。
但是它返回的只是一个简单包装的数组,你不能让它调用诸如remove()这样的函数,
如果想得到一个真正的动态数组需要进一步执行 new ArrayList<String>