java去除字符串里面的重复字符保留一个
时间: 2023-09-02 22:02:21 浏览: 114
在Java中,可以使用HashSet来去除字符串中的重复字符并保留一个。具体步骤如下:
1. 创建一个StringBuilder对象,用于保存去除重复字符后的字符串。
2. 创建一个HashSet对象,用于存储已经遍历过的字符。
3. 遍历原始字符串中的每个字符:
- 若该字符已经存在于HashSet中,则说明该字符已经出现过,直接跳过。
- 若该字符不存在于HashSet中,则将其添加到HashSet并追加到StringBuilder对象中。
4. 最后,将StringBuilder对象转换为String对象,并返回结果即可。
下面是相应的Java代码实现:
```java
public class Main {
public static void main(String[] args) {
String str = "aabbccddeeffgghhii";
String result = removeDuplicates(str);
System.out.println(result);
}
public static String removeDuplicates(String str) {
StringBuilder sb = new StringBuilder();
HashSet<Character> set = new HashSet<>();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (!set.contains(c)) {
set.add(c);
sb.append(c);
}
}
return sb.toString();
}
}
```
运行上述代码,输出结果为:"abcdefghi"。由此可见,经过去除重复字符保留一个的处理,原始字符串中的重复字符被成功去除。
阅读全文