stirng转list
时间: 2023-09-02 11:15:26 浏览: 37
如果你想将一个字符串转换为列表,你可以使用 Java 的 String 类中的 `split()` 方法。split()` 方法接受一个正则表达式作为参数,用于指定分隔符。它会根据分隔符将字符串拆分成一个字符串数组,然后你可以将这个数组转换为列表。
以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String str = "apple,banana,orange";
String[] arr = str.split(",");
List<String> list = Arrays.asList(arr);
System.out.println(list); // 输出: [apple, banana, orange]
}
}
```
在上面的例子中,我们首先定义了一个包含逗号分隔符的字符串 `str`。然后,我们使用 `split(",")` 将字符串拆分成一个字符串数组 `arr`,其中的每个元素都是由逗号分隔的部分。最后,我们使用 `Arrays.asList(arr)` 将数组转换为列表 `list`。
请注意,`Arrays.asList()` 方法返回的是一个固定大小的列表,不能进行添加或删除元素的操作。如果你需要对列表进行修改操作,可以使用 `ArrayList` 类来创建一个可变的列表,例如:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String str = "apple,banana,orange";
String[] arr = str.split(",");
List<String> list = new ArrayList<>(Arrays.asList(arr));
System.out.println(list); // 输出: [apple, banana, orange]
list.add("grape");
System.out.println(list); // 输出: [apple, banana, orange, grape]
}
}
```
在这个例子中,我们使用 `new ArrayList<>(Arrays.asList(arr))` 创建了一个可变的列表 `list`,然后我们可以对列表进行添加、删除等修改操作。