我使用list.toString()
将包含"String1"
,"String2"
的ArrayList<String> list
转换为字符串。结果字符串格式为[String1,String2]
。有没有办法将此结果转换回ArrayList<String>
?
String value = "[String1,String2,String3]";
value = value.subString(1,value.length()-1);
String[] split = value.split(",");
List<String> sampleList = Arrays.asList(split);
ArrayList
,这是问题所要求的。最后一行的右侧需要是new ArrayList<String>(Arrays.asList(split))
。 - Dawood ibn Kareem[]
,然后通过,
进行拆分,然后添加回列表。 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());
}
public class CustomArrayList<Item> extends ArrayList<Item> {
并覆盖
toString
方法,它可以提供逗号分隔的字符串表示形式。现在使用
new CustomArrayList<Item>(Arrays.asList(list.toString().split(",")))
将其转换回ArrayList。
split
方法吧 - 这可能是你正在寻找的。 - Dawood ibn Kareemlist.toString()
是否可逆。 - Kiran