java中一个数组是否包含某一个字符,或者与另一个数组值相等,顺序不一致

常用的String数组之间的比较

1、首先,判断一个数组中是否包含某一个字符
1)定义数组localKeys
2)利用Arrays.asList(localKeys).contains()来判断是否包含某个字符或其他类型(contains的参数为Object类型)
2、再,判断一个数组中是否有多个字符
1)定义数组localKeys,再把多个字符转换成数组userKeys
2)利用HashSet不能重复元素判断:Set localKeySet = new HashSet<>(Arrays.asList(localKeys));
3)用localKeySet.addAll(Arrays.asList(userKeys));加入另一个数组
4)判断定义的数组localKeys的长度是否和添加元素后的localKeySet长度是否一致,localKeys.length == localKeySet.size()
3、再,判断一个数组中是否包含另一个数组
1)定义数组localKeys,转换成Set,Set localKeySet = new HashSet<>(Arrays.asList(localKeys));
2)把多个字符转换成数组userKeys,转换成Set,Set userKeySet = new HashSet<>(Arrays.asList(userKeys));
3)利用Set的containsAll方法判断是否相等:localKeySet.containsAll(userKeySet) && userKeySet.containsAll(localKeySet);互相判断一下
4、还有这样判断两个数组是否相等
1)定义数组localKeys,另外一个数组userKeys;利用Arrays工具类的sort的方法:Arrays.sort(localKeys);Arrays.sort(userKeys);
2)然后利用Arrarys工具类的equals方法:Arrays.equals(localKeys, userKeys)

你可能感兴趣的:(java后台,Java开发录,String判断)