找出两个字符串中所有共同的字符。用java代码
时间: 2024-06-10 18:06:28 浏览: 89
可以使用Set集合和for循环实现该功能,示例代码如下:
```
import java.util.HashSet;
import java.util.Set;
public class CommonChars {
public static Set<Character> find(String s1, String s2) {
Set<Character> set1 = new HashSet<>();
Set<Character> set2 = new HashSet<>();
for (char c : s1.toCharArray()) {
set1.add(c);
}
for (char c : s2.toCharArray()) {
set2.add(c);
}
set1.retainAll(set2);
return set1;
}
public static void main(String[] args) {
String s1 = "hello";
String s2 = "world";
Set<Character> commonChars = find(s1, s2);
System.out.println(commonChars);
}
}
```
该代码中,先将两个字符串分别转为Set集合,然后调用Set集合的retainAll()方法,取两个集合的交集。最后返回交集即可。输出结果为:[o, l],表示两个字符串中共同拥有的字符为 o 和 l。
阅读全文