怎么把字符串变成集合
时间: 2024-12-18 20:15:01 浏览: 6
将字符串转换成集合通常是在编程中需要处理元素多样化的场景,比如从文本分割出一组独立的项目。在Java中,有几种常见的方法可以做到这一点:
1. **使用`split()`方法**:
如果字符串是以特定分隔符分割的,如逗号、空格等,可以使用`String.split()`函数,它会返回一个字符串数组,然后你可以将其转化为`List<String>`或者其他类型的集合,例如:
```java
String str = "苹果,香蕉,橙子";
String[] items = str.split(","); // 创建数组
List<String> collection = Arrays.asList(items); // 转换为列表
```
2. **使用`Tokenizer`或`Pattern.split()`**:
对于更复杂的模式匹配,可以使用`java.util.regex.Pattern`配合`Matcher`来创建集合。
3. **使用`ArrayList.add()`或`LinkedList.add()`**:
直接对集合(如`ArrayList`或`LinkedList`)逐个添加字符串元素,例如:
```java
ArrayList<String> list = new ArrayList<>();
String[] words = {"apple", "banana", "orange"};
for (String word : words) {
list.add(word);
}
```
4. **使用`Collectors.toList()`(Java 8及以上)**:
利用Java Stream API,可以简洁地创建一个集合:
```java
String str = "苹果,香蕉,橙子";
Collection<String> collection = Arrays.stream(str.split(",")).collect(Collectors.toList());
```
阅读全文