import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
//判断两字符串的字符集是否相同
public class test {
public static void main(String[] args) {
String s1=“abcccddaa”;
String s2=“abcd”;
boolean res=check(s1,s2);
System.out.println(res);
}
static boolean check(String s1,String s2){
Map<Character,Integer> map=new HashMap<>(); //定义一个集合,将字符作为键添入集合
for (int i = 0; i < s1.length(); i++) { //扫描串1
char c = s1.charAt(i);
if (map.get(c)==null){ //将字符1的字符添入集合,map集合中不允许重复键出现,所以重复的字符只会添加一次
map.put(c,1);
}
}
for (int i = 0; i < s2.length(); i++) { //扫描串2
char c = s2.charAt(i);
if (map.get(c)==null){ //若串2中的字符不在集合中,即 串2的字符没在串1中出现过
return false; //字符集不相同
}
}
return true; //前面没返回,则说明两字符串字符集相同
}
}