两个数组的交集 II 给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。 示例 1: 输入:nums1 = [1,2,2,1], nums2 = [2,2] 输出:[2,2] 示例 2: 输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出:[4,9] 我的代码
int[] a = new int[]{1, 2, 3, 4, 4,2};
int[] b = new int[]{2, 3};
Set set = new HashSet();
for (int i : a) {
if (Arrays.stream(b).anyMatch(x -> x == i)) {
set.add(i);
}
}
System.out.println(set);