对象集合转成了String之后怎么转回list集合
时间: 2024-03-27 15:37:36 浏览: 14
可以通过字符串的split方法将字符串转换为列表。例如,如果原来的对象集合是一个包含整数的列表,可以将其转换为字符串,然后再将字符串转换回列表,示例如下:
```
# 原始的对象集合是一个包含整数的列表
obj_list = [1, 2, 3, 4, 5]
# 将对象集合转换为字符串
str_obj = str(obj_list)
# 将字符串转换回列表
new_obj_list = list(map(int, str_obj.strip('[]').split(', ')))
print(new_obj_list)
# 输出: [1, 2, 3, 4, 5]
```
在上面的示例中,我们首先将原始的对象集合转换为字符串,然后使用strip方法去掉字符串两端的方括号,再使用split方法将字符串转换为列表。由于split方法返回的是字符串列表,因此我们还需要使用map函数将字符串列表中的每个元素转换为整数。最后,我们使用list函数将map函数返回的迭代器转换为列表。
相关问题
list集合转成string对象
可以使用Java 8中的String.join()方法将List集合转换成String对象。例如,如果我们有一个名为list的List<String>对象,我们可以使用以下代码将其转换为String对象:
String result = String.join(",", list);
这将使用逗号作为分隔符将List中的所有元素连接起来,并将其转换为一个String对象。
字符串 String 转List对象集合
要将字符串转换为List对象集合,可以使用split()方法将字符串拆分为一个个元素,然后将这些元素添加到List中。下面是一个示例代码:
```java
String str = "apple,banana,orange";
List<String> list = Arrays.asList(str.split(","));
```
在这个示例中,我们将字符串"apple,banana,orange"使用逗号作为分隔符拆分成一个字符串数组,然后使用Arrays.asList()方法将数组转换为List对象。现在,list对象中包含了三个元素"apple"、"banana"和"orange"。
请注意,使用Arrays.asList()方法返回的List对象是一个固定大小的列表,不支持添加或删除元素。如果需要对列表进行修改操作,可以创建一个新的ArrayList对象并将拆分后的元素逐个添加到其中:
```java
String str = "apple,banana,orange";
List<String> list = new ArrayList<>(Arrays.asList(str.split(",")));
```
这样,我们就可以将字符串转换为List对象集合。