java 字符串转list
时间: 2024-09-06 10:05:26 浏览: 56
在Java中,字符串转换成List是一个常见的需求,通常涉及到对字符串进行分割,并将分割后的结果存储到List中。这里有一个常见的实现方式,使用`String.split()`方法和`Arrays.asList()`方法。`String.split()`可以根据指定的分隔符将字符串分割成一个数组,而`Arrays.asList()`方法可以将数组转换为固定大小的List。
下面是一个例子:
```java
String str = "apple,banana,cherry";
String[] strArray = str.split(","); // 使用逗号作为分隔符
List<String> list = Arrays.asList(strArray);
```
需要注意的是,`Arrays.asList()`返回的List是固定大小的,这意味着你不能添加或删除元素,但可以修改列表中元素的值。
还有一个更灵活的方法是使用`ArrayList`的构造函数,这样可以直接创建一个可以添加或删除元素的List:
```java
String str = "apple,banana,cherry";
String[] strArray = str.split(",");
List<String> list = new ArrayList<>(Arrays.asList(strArray));
```
这样,你就可以自由地对List进行添加或删除操作了。
相关问题
java 字符串转LIST
Java中有多种方法可以将字符串转换为List,以下是其中的两种方法:
1. 使用String.split()方法将字符串分割成数组,然后使用Arrays.asList()方法将数组转换为List。
例如,假设我们有一个以逗号分隔的字符串,我们可以使用以下代码将其转换为List:
```java
String str = "apple,banana,orange";
List<String> list = Arrays.asList(str.split(","));
```
2. 使用Guava库中的Splitter类将字符串分割成Iterable,然后使用Lists.newArrayList()方法将Iterable转换为List。
例如,假设我们有一个以逗号分隔的字符串,我们可以使用以下代码将其转换为List:
```java
String str = "apple,banana,orange";
Iterable<String> iterable = Splitter.on(",").split(str);
List<String> list = Lists.newArrayList(iterable);
```
注意:在使用Arrays.asList()方法将数组转换为List时,不能对List进行增删操作,否则会抛出UnsupportedOperationException异常。
java 字符串转List
可以使用Java中的split()方法将一个字符串按照特定的分隔符分割成一个字符串数组,然后再将数组转换成List。示例代码如下:
```java
String str = "apple,banana,orange";
String[] arr = str.split(",");
List<String> list = Arrays.asList(arr);
```
这样就将字符串"apple,banana,orange"按照逗号分隔成字符串数组,然后将数组转换成List。其中,Arrays.asList()方法可以将数组转换成List。需要注意的是,这种方式得到的List是一个不可变的List,无法进行添加、修改、删除等操作。如果需要进行这些操作,可以使用其他类型的List,例如ArrayList。
阅读全文