java中string转list集合
时间: 2023-11-25 13:04:37 浏览: 43
可以使用String类的split()函数将字符串按照指定的分隔符划分成一个数组,然后使用Arrays.asList()方法将数组转换为List集合。例如:
String str = "a,b,c,d,e";
List<String> list = Arrays.asList(str.split(","));
System.out.println(list);
输出结果为:[a, b, c, d, e]
需要注意的是,转换完成后的List集合不支持添加或删除元素,因为它是通过数组转换而来的。如果需要对List进行修改操作,可以使用ArrayList类来初始化List集合。
相关问题
java string转list集合
在Java中,将字符串转换为List集合,通常有两种常见的方法:
1. **使用split()方法**:
如果你的字符串是由逗号或其他分隔符分隔的元素构成,你可以使用`split()`方法将其分割成一个数组,然后将数组转换为List。
```java
String str = "element1,element2,element3";
List<String> list = Arrays.asList(str.split(","));
```
2. **使用Tokenizer或StringTokenizer(已废弃)**:
如果字符串中的元素之间没有固定的分隔符,可以使用`Tokenizer`或`StringTokenizer`。但请注意,`StringTokenizer`已经被标记为过时,推荐使用`split()`。
```java
String str = "element1 element2 element3";
List<String> list = new ArrayList<>();
String[] tokens = str.split("\\s+"); // 使用空格作为分隔符
for (String token : tokens) {
list.add(token);
}
```
3. **使用Java 8 Stream API**:
从Java 8开始,可以使用Stream API简化这个过程:
```java
String str = "element1,element2,element3";
List<String> list = Arrays.stream(str.split(",")).collect(Collectors.toList());
```
javalist集合中string排序
您可以使用`Collections`类中的`sort`方法来对`List<String>`进行排序,示例如下:
```java
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange");
Collections.sort(list);
System.out.println(list);
}
}
```
输出结果为:`[apple, banana, orange]`,即按字母顺序排序后的结果。如果需要按照字符串长度排序,可以使用`Comparator`,示例如下:
```java
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange");
Collections.sort(list, Comparator.comparingInt(String::length));
System.out.println(list);
}
}
```
输出结果为:`[apple, orange, banana]`,即按字符串长度排序后的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)