如何将String转为List集合
时间: 2024-03-08 19:47:48 浏览: 84
可以使用String的split()方法将字符串按照指定的分隔符分割成字符串数组,然后再将字符串数组转换为List集合。例如:
```
String str = "apple,banana,orange";
String[] arr = str.split(",");
List<String> list = Arrays.asList(arr);
```
这样就可以将字符串"apple,banana,orange"转换为List集合["apple", "banana", "orange"]。注意,使用Arrays.asList()方法将数组转换为List时,得到的List是一个不可改变的List,若需要进行增删操作,可以使用ArrayList的构造方法或add()方法将其转换为可修改的List。
相关问题
list集合转为string
在Python中,将列表转换为字符串可以使用多种方法。以下是几种常见的做法:
1. **join()函数**:
如果列表中的元素都是字符串,你可以使用`join()`方法连接它们成为一个新的字符串。例如:
```python
my_list = ['a', 'b', 'c']
str_from_list = ''.join(my_list)
print(str_from_list) # 输出:'abc'
```
2. **直接使用`+`运算符**:
通过将列表中的元素一个接一个地添加起来,也可以得到字符串。这种方法适用于每个元素都是非空字符串的情况。
```python
my_list = ['d', 'e', 'f']
str_from_list = ''.join(map(str, my_list))
print(str_from_list) # 输出:'def'
```
3. **format()或f-string**:
如果需要控制列表元素的顺序或格式化,可以使用`format()`或f-string。
```python
my_list = [1, 2, 3]
str_from_list = ', '.join(str(i) for i in my_list)
print(str_from_list) # 输出:'1, 2, 3'
or with f-string:
str_from_list = f'{", ".join(map(str, my_list))}'
print(str_from_list)
```
4. **序列推导式(List Comprehension)**:
可以创建一个新的字符串列表,然后使用`str.join()`将其合并。
```python
my_list = ['g', 'h', 'i']
str_from_list = ' '.join([str(item) for item in my_list])
print(str_from_list) # 输出:'g h i'
```
请注意,如果列表包含非字符串元素,你需要先使用`str()`或其他转换方法将其转换为字符串形式。
java中String存储的时list格式怎么转为List集合
可以使用split方法将字符串按照指定的分隔符分割成字符串数组,然后再将字符串数组转换为List集合。示例代码如下:
```java
String str = "1,2,3,4,5";
String[] arr = str.split(",");
List<String> list = Arrays.asList(arr);
```
另外需要注意的是,Arrays.asList()方法返回的是一个固定长度的List集合,不能进行添加或删除操作,如果需要进行修改操作,需要将其转换为可变的ArrayList,示例代码如下:
```java
List<String> list = new ArrayList<>(Arrays.asList(arr));
```
阅读全文