classSolution{publicint[]intersect(int[] nums1,int[] nums2){Map<Integer,Integer> map =newHashMap<>();for(int num : nums1){
map.put(num, map.getOrDefault(num,0)+1);}List<Integer> list =newArrayList<>();for(int num : nums2){if(map.get(num)!=null&& map.get(num)>0){
list.add(num);
map.put(num, map.get(num)-1);}}int[] res =newint[list.size()];for(int i =0; i < list.size(); i++){
res[i]= list.get(i);}return res;}}