Java 字符串如何去重
时间: 2024-02-27 11:55:28 浏览: 25
Java 中可以通过以下步骤实现字符串去重:
1. 将字符串转换为字符数组;
2. 创建一个 HashSet;
3. 遍历字符数组,将每个字符添加到 HashSet 中;
4. 将 HashSet 转换为字符串。
以下是 Java 代码示例:
```java
String str = "hello world";
char[] charArray = str.toCharArray();
Set<Character> charSet = new HashSet<>();
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);
```
输出结果为:
```
helo wrd
```
其中,HashSet 的特性保证了去重后的字符串中,每个字符只会出现一次。最终使用 `StringBuilder` 将 HashSet 中的字符连接成一个字符串输出。
相关问题
Java字符串去重
可以使用Set数据结构来实现Java字符串去重,具体代码如下:
```java
String str = "aaabbbccc";
Set<Character> set = new HashSet<>();
for (int i = 0; i < str.length(); i++) {
set.add(str.charAt(i));
}
StringBuilder sb = new StringBuilder();
for (Character c : set) {
sb.append(c);
}
String result = sb.toString(); // 去重后的字符串
```
上述代码中,首先将字符串中的每一个字符添加到Set中,由于Set会自动去重,所以最后Set中只会保留不重复的字符。然后再将Set中的字符按顺序拼接起来,即可得到去重后的字符串。
Java字符串去重的方法
Java字符串去重可以使用HashSet或LinkedHashSet来实现。具体方法可以按以下步骤来实现:
1. 将字符串转换为字符数组或者将其按字符进行遍历
2. 使用HashSet或LinkedHashSet来存储不重复的字符
3. 将HashSet或LinkedHashSet转换为字符串即可。
代码示例:
```
String str = "hello world";
char[] charArray = str.toCharArray(); // 将字符串转换为字符数组
Set<Character> set = new HashSet<>(); // 使用HashSet来存储不重复的字符
for (char c : charArray) {
set.add(c);
}
StringBuilder sb = new StringBuilder();
for (Character c : set) {
sb.append(c);
}
String result = sb.toString(); // 将HashSet转换为字符串
System.out.println(result); // 输出结果为:helo wrd
```
注意:使用HashSet时,无法保证字符的顺序,如果要保证字符顺序,可以使用LinkedHashSet。