classSolution{ publicint[] intersection(int[] nums1, int[] nums2) { if (nums1 == null || nums1.length ==0 || nums2 == null || nums2.length == 0){ returnnewint[0]; } Set<Integer> set = new HashSet<>(); Set<Integer> res = new HashSet<>(); for (int i = 0; i < nums1.length; i++) { set.add(nums1[i]); } for (int i = 0; i < nums2.length; i++) { if (set.contains(nums2[i])){ res.add(nums2[i]); } } int num[] = newint[res.size()]; int i = 0; for (Iterator it = res.iterator(); it.hasNext();){ num[i++] = (int) it.next(); } return num; } }