600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java两个长度不同数组_两组数组 长度不一样 如果其中一个数组的值在另一个中不存在

java两个长度不同数组_两组数组 长度不一样 如果其中一个数组的值在另一个中不存在

时间:2019-03-25 01:41:01

相关推荐

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 = mons.collections.CollectionUtils.intersection(Arrays.asList(strArr1), Arrays.asList(strArr2));

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

}

}

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。