用Java实现字符串去重
时间: 2023-05-24 18:07:24 浏览: 257
一种简单的方法是使用Set来存储唯一的字符。代码如下:
```java
public class RemoveDuplicateChars {
public static String removeDuplicates(String str) {
Set<Character> set = new LinkedHashSet<>();
for (int i = 0; i < str.length(); i++) {
set.add(str.charAt(i));
}
StringBuilder sb = new StringBuilder();
for (Character c : set) {
sb.append(c);
}
return sb.toString();
}
public static void main(String[] args) {
String str = "abbcdeefgghhiijjkk";
System.out.println(removeDuplicates(str)); // abcdefghijk
}
}
```
在这个例子中,我们创建了一个LinkedHashSet来存储唯一的字符。遍历字符串时,我们将每个字符添加到set中,因为Set只能存储唯一的元素,因此重复的字符会被自动忽略。最后,我们使用StringBuilder来构建不带重复字符的字符串。
阅读全文