📜  java中的字符串删除重复项(1)

📅  最后修改于: 2023-12-03 14:42:56.906000             🧑  作者: Mango

Java中的字符串删除重复项

在Java中,我们经常需要处理字符串,并且有时需要删除字符串中的重复项。本文将介绍一些在Java中删除字符串重复项的方法。我们可以使用不同的方法,如使用Set集合、使用StringBuilder等。

使用Set集合

Set集合是一种不允许重复元素的集合。我们可以利用这个特性来删除字符串中的重复项。下面是一个示例代码片段:

String input = "helloo";
Set<Character> set = new LinkedHashSet<>();
for (char c : input.toCharArray()) {
    set.add(c);
}
StringBuilder sb = new StringBuilder();
for (char c : set) {
    sb.append(c);
}
String result = sb.toString();
System.out.println(result); // 输出: helo

在上面的示例中,我们首先将输入字符串转换为字符数组,然后使用Set集合存储字符。由于Set集合不允许有重复元素,因此会自动删除重复的字符。最后,我们使用StringBuilder将集合中的字符重新组装成一个新的字符串。

使用StringBuilder

除了使用Set集合,我们还可以使用StringBuilder来删除字符串中的重复项。下面是一个示例代码片段:

String input = "helloo";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
    char c = input.charAt(i);
    if (sb.indexOf(String.valueOf(c)) == -1) {
        sb.append(c);
    }
}
String result = sb.toString();
System.out.println(result); // 输出: helo

在上面的示例中,我们使用StringBuilder来构建一个新的字符串。我们遍历输入字符串的每个字符,然后使用indexOf方法来检查该字符是否已经出现在StringBuilder中。如果没有出现过,我们就将其添加到StringBuilder中。这样可以保证最后得到的字符串中没有重复项。

总结

本文介绍了两种方法来删除Java中字符串中的重复项,分别是使用Set集合和使用StringBuilder。通过使用这些方法,我们可以轻松地将字符串中的重复项删除,得到一个不含重复字符的新字符串。

希望本文对你有所帮助!