欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java两个长度不同数组_两组数组,长度不一样,如果其中一个数组的值在另一个中不存在,则不符合要求.怎么算?...

发布时间:2024/9/27 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java两个长度不同数组_两组数组,长度不一样,如果其中一个数组的值在另一个中不存在,则不符合要求.怎么算?... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

思路一

先找到最长的数组,然后循环短的数组并判断元素是否在长数组中

public class Main {

public static void main(String[] args) throws CloneNotSupportedException {

String[] strArr1={"ee","aa","bb","cc"};

String[] strArr2={"aa","bb","cc","dd","44"};

System.out.println(Main.subContain(strArr1,strArr2));

}

public static boolean subContain(String[] strArr1, String[] strArr2) {

if (null == strArr1 || null == strArr2) {

return false;

}

boolean flag = true;

if (strArr2.length > strArr1.length) {

String[] temp;

temp = strArr1;

strArr1 = strArr2;

strArr2 = temp;

}

for (String str : strArr2) {

if (!Arrays.asList(strArr1).contains(str)) {

flag = false;

break;

}

}

return flag;

}

}

思路二

判断两个数组的交集长度是否等于最小的数组长度,用到了第三方的jar包

public class Main {

public static void main(String[] args) throws CloneNotSupportedException {

String[] strArr1 = {"aa", "bb", "cc"};

String[] strArr2 = {"aa", "bb", "cc", "dd", "44"};

System.out.println(Main.subContain(strArr1, strArr2));

}

public static boolean subContain(String[] strArr1, String[] strArr2) {

if (null == strArr1 || null == strArr2) {

return false;

}

Collection collection = org.apache.commons.collections.CollectionUtils.intersection(Arrays.asList(strArr1), Arrays.asList(strArr2));

return collection.size() == Math.min(strArr1.length, strArr2.length);

}

}

总结

以上是生活随笔为你收集整理的java两个长度不同数组_两组数组,长度不一样,如果其中一个数组的值在另一个中不存在,则不符合要求.怎么算?...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。