数组包含问题
import java.util.Arrays;
public class 数组包含问题 {
public static void main(String[] args) {
String str1="as";
String str2="adfs";
check( str1, str2);
System.out.println(check( str1, str2));
check1( str1, str2);
System.out.println(check1( str1, str2));
}
private static boolean check(String str1, String str2) {
for(int i=0;i<str1.length();i++){
char a=str1.charAt(i);
if(str2.indexOf(a)==-1) {
return false;
}
}
return true;
}
public static boolean check1(String s1, String s2) {
char[] s2_arr = s2.toCharArray();
Arrays.sort(s2_arr);
for (int i = 0; i < s1.length(); i++) {
char a = s1.charAt(i);
int index = Arrays.binarySearch(s2_arr, a);
if (index < 0)
return false;
}
return true;
}
}