Java利用charAt()进行字符串去重的代码
时间: 2024-05-09 18:22:04 浏览: 49
以下是Java利用charAt()进行字符串去重的代码:
```
public static String removeDuplicates(String str) {
StringBuilder result = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (result.indexOf(String.valueOf(ch)) == -1) {
result.append(ch);
}
}
return result.toString();
}
```
这段代码使用了StringBuilder来存储结果,遍历字符串并对每个字符判断是否已经在结果中出现过,如果没有,就将其添加到结果中。最后返回去重后的字符串。
相关问题
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实现字符串去重
一种简单的方法是使用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来构建不带重复字符的字符串。
阅读全文