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