字符串怎么转化成集合
时间: 2024-10-24 15:11:39 浏览: 17
字符串转换成集合通常是在需要对字符串中的每个字符进行操作或者存储时进行的。在Java中,有几种常见的方式可以完成这个转换:
1. **使用`toCharArray()`和`toCollection()`**: 可以先将字符串转换为字符数组,然后利用`Arrays.asList()`方法将其包装到`List`集合中,再进一步转为`Set`以去除重复元素。示例:
```java
String str = "example";
char[] chars = str.toCharArray();
Set<Character> set = new HashSet<>(Arrays.asList(chars));
```
2. **使用`split()`和`collect()`** (如果字符串是以特定分隔符分割): 首先使用正则表达式`split()`函数将字符串拆分为子字符串数组,然后通过`Collectors.toList()`或`Collectors.toSet()`收集到列表或集合。例如:
```java
String str = "a,b,c,d";
String[] parts = str.split(",");
List<String> listOrSet = Arrays.stream(parts).collect(Collectors.toList());
```
3. **直接使用`Set.of()`** 如果字符串内容不包含逗号、空格等分隔符,可以直接创建固定大小的`HashSet`:
```java
String str = "abc";
Set<Character> set = Set.of(str.charAt(0), str.charAt(1), str.charAt(2));
```
需要注意的是,转换后的集合不会保留原始字符串中的顺序,除非你在`List`中。
阅读全文