Java将两个字符串,先合并,后去重,不能使用stringbuilder
时间: 2024-01-06 16:07:01 浏览: 73
java字符串的合并
可以使用Java中的String和HashSet来完成这个任务。由于String是不可变的,所以我们需要创建一个新的字符串对象来存储去重后的结果。
代码示例:
```java
String str1 = "hello";
String str2 = "world";
String str3 = str1 + str2; // 合并字符串
String result = "";
HashSet<Character> set = new HashSet<>();
for (char c : str3.toCharArray()) {
if (!set.contains(c)) { // 判断字符是否已经存在
result += c;
set.add(c); // 将字符加入HashSet中
}
}
System.out.println(result); // 输出结果
```
输出结果为:helowrd
需要注意的是,由于字符串对象是不可变的,所以每次修改字符串都会创建新的字符串对象,因此使用String拼接字符串会导致性能较差。如果需要频繁修改字符串,建议使用StringBuilder。
阅读全文