如何将此字符串转换为java列表?

时间:2014-05-29 16:05:12

标签: java list guava

如何将此字符串转换为三个元素的java列表(java.util.List)?

{Electronic,Pop,Rock}

我已经使用了谷歌番石榴,所以这将是一个很好的解决方案,但我看不到一个

3 个答案:

答案 0 :(得分:6)

List<String> result = Splitter.on(CharMatcher.anyOf("{,}"))
                              .trimResults()
                              .omitEmptyStrings()
                              .splitToList();

相关文档:http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/base/Splitter.html

答案 1 :(得分:0)

创建一个数组,如下所示。

     String sourceString = "{Electronic,Pop,Rock}";

   // it will remove curly braces
sourceString = sourceString.substring(1,sourceString.length()-1); 
    String[] arr = sourceString.split(",");

但是您可以使用Array代替List,但如果确实需要制作列表,则添加以下行。

List<String> list = Arrays.asList(arr);

答案 2 :(得分:0)

您的列表将是字符串类型,因此 - &gt;列表与LT;字符串&gt;或者您可以使用ArrayList对象。

请参阅this问题以获取指示。

String tunes = "Electronic,Pop,Rock";
String[] splits = tunes.split(",");

List<String> wordList = Arrays.asList(splits);