java 多个字符串拼接并去除重复字符
时间: 2024-12-11 21:41:39 浏览: 13
在 Java 中,你可以使用 HashSet 或者 StringBuilder 类来实现多个字符串拼接并去除重复字符。以下是两种方法:
1. 使用 HashSet (集合) 和 Join() 方法:
```java
import java.util.HashSet;
public class Main {
public static String removeDuplicates(String[] strings) {
HashSet<Character> uniqueChars = new HashSet<>();
for (String str : strings) {
for (char c : str.toCharArray()) {
uniqueChars.add(c);
}
}
return new StringBuilder().append(uniqueChars).toString();
}
public static void main(String[] args) {
String[] strings = {"abc", "def", "ghi"};
System.out.println(removeDuplicates(strings));
}
}
```
在这个例子中,我们首先遍历所有字符串,然后将每个字符添加到 HashSet 中。HashSet 自动处理去重,最后将结果转换成字符串。
2. 使用 StringBuilder (字符串构建器):
```java
public class Main {
public static String removeDuplicates(String[] strings) {
StringBuilder sb = new StringBuilder();
for (String str : strings) {
for (int i = 0; i < str.length(); i++) {
if (!sb.toString().contains(String.valueOf(str.charAt(i)))) {
sb.append(str.charAt(i));
}
}
}
return sb.toString();
}
public static void main(String[] args) {
String[] strings = {"abc", "def", "ghi"};
System.out.println(removeDuplicates(strings));
}
}
```
这里,我们逐字符检查 StringBuilder 是否已包含该字符,如果没有才添加。
阅读全文