java 求三个数组的交集等于第四个数组

2025-02-24 23:44:22
推荐回答(2个)
回答1:

//求两个数组的交集
public static String[] intersect(String[] arr1, String[] arr2) {
Map map = new HashMap();
LinkedList list = new LinkedList();
for (String str : arr1) {
if (!map.containsKey(str)) {
map.put(str, Boolean.FALSE);
}
}
for (String str : arr2) {
if (map.containsKey(str)) {
map.put(str, Boolean.TRUE);
}
}

for (Entry e : map.entrySet()) {
if (e.getValue().equals(Boolean.TRUE)) {
list.add(e.getKey());
}
}

String[] result = {};
return list.toArray(result);
}
两次 求交集, 再用Arrays.equals比较是否相等

回答2:

做一个三重循环 三个数组都有的数字加到的d[]中就好了