我正在使用toString
的方法ArrayList
储藏ArrayList
数据到字符串中。我的问题是,我该如何走另一条路?是否有现有的方法可以解析中的数据String
实例返回到ArrayList
?
最简洁的答案是不”。没有简单的方法可以从字符串中重新导入对象,因为某些类型信息在字符串中丢失了。toString()
序列化。
但是,对于特定格式和特定(已知)类型,您应该能够编写代码来手动解析字符串:
// Takes Strings like "[a, b, c]"
public List parse(String s) {
List output = new ArrayList();
String listString = s.substring(1, s.length() - 1); // chop off brackets
for (String token : new StringTokenizer(listString, ",")) {
output.add(token.trim());
}
return output;
}
从它们的对象中重构对象连载的形式一般称为反序列化
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)