我有这个代码:
ArrayList<String> list = new ArrayList<>();
String str = list.toString(); // Stored in a database
有没有快速的方法从字符串中恢复ArrayList?
最佳答案
不,没有可靠的方法来做到这一点。
考虑以下几点:
List<String> list = new ArrayList<>();
list.add("A");
list.add("B, C"); // this contains commas
list.add("D");
System.out.println(list); // [A, B, C, D] : Note, only three elements were added
几个解决方案:
- 使用适当的序列化机制(例如 JSON)而不是
toString()
。 - 将您的数据存储在更多 normalised 中方式(而不是序列化为单个记录)。
关于java - 有没有办法从 ArrayList.toString() 获得的字符串中获得 ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996196/