java - 有没有办法从 ArrayList.toString() 获得的字符串中获得 ArrayList?

标签 java arraylist

我有这个代码:

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/

相关文章:

java - Restful API 的读取列表

java - ArrayList OutOfBounds - Java (Android) 编程

java - 具有边界的泛型与具有泛型类型的接口(interface)

java - 写入后Hadoop文件为空

java - 使用私有(private)构造函数来防止类的实例化?

java - 在读取带有字符串的txt文件时获得重复输出,并将它们放入arraylist-Java

java - Android 的 ARToolkit 演示无法正常工作

java - 更改 docker-compose 中的 dockers 端口对容器化 java 应用程序没有影响

java - 有没有办法迭代二维 ArrayList 并调用对象的类方法?

java - 解决向double Arraylist添加新值时Java堆空间错误