java中,有一个对象集合调用了toString()方法生成了一个字符串变量,怎么将这个字符串怎么转成原集合
时间: 2023-12-14 20:37:07 浏览: 28
Java中可以使用反序列化来将字符串转换成原集合对象。首先,需要先将字符串反序列化为一个字节数组,然后再将字节数组反序列化为原集合对象。
以下是一个示例代码:
```java
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
// 调用集合的 toString() 方法生成字符串
String str = list.toString();
// 将字符串反序列化为字节数组
byte[] bytes = str.getBytes();
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
// 将字节数组反序列化为原集合对象
ObjectInputStream ois = new ObjectInputStream(bis);
List<String> newList = (List<String>)ois.readObject();
System.out.println(newList);
}
}
```
运行结果:
```
[Hello, World]
```