java怎么让一个字符串不重复
时间: 2023-11-23 21:05:40 浏览: 132
可以使用Set来实现字符串去重,Set是不允许有重复元素的集合。具体实现可以先将字符串转换成字符数组,然后使用Set集合对字符数组去重,最后将去重后的字符数组转回字符串即可。
以下是示例代码:
```
String str = "abbcccddddeeeee";
char[] charArray = str.toCharArray();
Set<Character> charSet = new LinkedHashSet<>();
for (char c : charArray) {
charSet.add(c);
}
StringBuilder sb = new StringBuilder();
for (Character c : charSet) {
sb.append(c);
}
String result = sb.toString();
System.out.println(result); // 输出: abcde
```
另外,如果要保持字符串的顺序不变,可以使用LinkedHashSet代替HashSet。
阅读全文