gpt4 book ai didi

java - Java去除字符串中的重复项

转载 作者:太空狗 更新时间:2023-10-29 22:42:02 25 4
gpt4 key购买 nike

我正在尝试遍历一个字符串以删除重复的字符。

例如字符串 aabbccdef 应该变成 abcdef并且字符串 abcdabcd 应该变成 abcd

这是我目前所拥有的:

public class test {

public static void main(String[] args) {

String input = new String("abbc");
String output = new String();

for (int i = 0; i < input.length(); i++) {
for (int j = 0; j < output.length(); j++) {
if (input.charAt(i) != output.charAt(j)) {
output = output + input.charAt(i);
}
}
}

System.out.println(output);

}

}

执行此操作的最佳方法是什么?

最佳答案

将字符串转换为字符数组,并将其存储在LinkedHashSet 中。这将保留您的顺序,并删除重复项。像这样的东西:

String string = "aabbccdefatafaz";

char[] chars = string.toCharArray();
Set<Character> charSet = new LinkedHashSet<Character>();
for (char c : chars) {
charSet.add(c);
}

StringBuilder sb = new StringBuilder();
for (Character character : charSet) {
sb.append(character);
}
System.out.println(sb.toString());

关于java - Java去除字符串中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com