java去重字符串转list
时间: 2023-10-21 16:21:32 浏览: 101
你可以使用以下代码将Java字符串去重并转换为列表(List):
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String str = "java去重字符串转list";
// 去重字符串
Set<Character> uniqueChars = new HashSet<>();
for (char c : str.toCharArray()) {
uniqueChars.add(c);
}
// 转换为列表
List<Character> charList = new ArrayList<>(uniqueChars);
System.out.println(charList);
}
}
```
这段代码将字符串中的字符逐个添加到一个`Set`集合中,由于`Set`的特性保证了元素的唯一性,重复的字符将被自动去重。然后,我们将`Set`集合转换为`ArrayList`,得到最终的字符列表。
以上代码的输出结果为:`[j, q, v, r, 字, 集, 转, p, a, , i, n, l, t]`,即去重后的字符列表。注意,输出的顺序可能与输入字符串中字符的顺序不一致,因为`HashSet`不保证元素的顺序。
阅读全文