将字符串转换为Java </string>中的ArrayList <string>

时间:2013-10-14 07:15:18

标签: java arraylist

我使用ArrayList<String> list将包含"String1""String2"的{​​{1}}转换为字符串。生成的字符串格式为list.toString()。有没有办法将此结果转换回[String1, String2]

3 个答案:

答案 0 :(得分:4)

尝试应用以下代码

String value = "[String1,String2,String3]";
value = value.subString(1,value.length()-1);
String[] split = value.split(",");
List<String> sampleList = Arrays.asList(split);

答案 1 :(得分:1)

没有直接的方法。只需从字符串中删除那些[],然后按,拆分,然后再添加回列表。

考虑到给定的格式,这样的事情。

    String s = "[String1, String2]";
    s = s.substring(1, s.length() - 1);
    List<String> list = new ArrayList<>();
    for (String string : s.split(",")) {
        list.add(string.trim());
    }

答案 2 :(得分:1)

创建一个新的类扩展数组列表

public class CustomArrayList<Item> extends ArrayList<Item> {

并覆盖

  

的toString

方法,它可以给出逗号分隔的String表示形式。 现在使用

new CustomArrayList<Item>(Arrays.asList(list.toString().split(",")))

将其取回ArrayList。