java字符串去重工具类
时间: 2023-07-28 20:12:20 浏览: 102
以下是一个基于Java的字符串去重工具类的示例:
```java
import java.util.LinkedHashSet;
import java.util.Set;
public class StringUtil {
/**
* 去重字符串中的重复字符并保持原有顺序
* @param str 待去重的字符串
* @return 去重后的字符串
*/
public static String removeDuplicateChars(String str) {
if (str == null || str.length() < 2) {
return str;
}
Set<Character> set = new LinkedHashSet<>();
for (char c : str.toCharArray()) {
set.add(c);
}
StringBuilder sb = new StringBuilder();
for (Character c : set) {
sb.append(c);
}
return sb.toString();
}
}
```
使用示例:
```java
String str = "hello world";
String result = StringUtil.removeDuplicateChars(str);
System.out.println(result); // 输出: helo wrd
```
该示例使用了LinkedHashSet来保持原有的字符顺序,并且避免了使用StringBuilder来去重字符串中的重复字符的重复操作。
阅读全文