最近,我参加了一次采访.他们让我写一个程序来打印两个字符串中的唯一字母和常用字符.我编写了下面的代码来打印常见字符:
String s1 = "I am living in india";
String s2 = "india is a beautiful country";
char[] s1Array = s1.toCharArray();
char[] s2Array = s2.toCharArray();
LinkedHashSet s1CharSet = new LinkedHashSet();
LinkedHashSet s2CharSet = new LinkedHashSet();
for(char kc : s1Array){
s1CharSet.add(kc);
}
for(char c: s2Array){
s2CharSet.add(c);
}
s1CharSet.retainAll(s2CharSet);
if(s1CharSet.size()==0){
System.out.println("There are no common characters between the two strings");
}
else{
System.out.println(s1CharSet);
}
}
但他们说他们对我的回答并不满意.我想这是因为他们不期待retainAll.所以,请告诉我正确的编程方式,以便将来满足它们.
我甚至谷歌搜索,但我没有找到任何好的,可理解的链接.
那么,如何在不使用retainAll的情况下从两个字符串中打印唯一且常用的字符?
任何代码将不胜感激.