帮帮忙写程序呀 不会写呀

有两个一-维数组a{1, 2,3,4, 5}

b{4, 5, 6, 7} (修改b ,删除相同的

要求打印出重复的数字和不重复的数字)

这不是很简单嘛?通过for遍历,让相同和不同的结果存放到不同集合里面
代码如下

import java.util.*;
public class Demo {

    public static void main(String[] args) {
        //声明一个需要去重的数组
        Object[] arr = {1,1,1,2,3,3,4,5,"夏","夏","冬","春",};
        //创建一个集合存放不同元素集合
        List list = new ArrayList();
        //存放相同元素集合
        List list1=new ArrayList();
        //遍历数组往集合里存元素
        for(int i=0;i<arr.length;i++){
            //如果集合里面没有相同的元素才往里存
            if(!list.contains(arr[i])){
                list.add(arr[i]);
            }else
                list1.add(arr[i]);
        }
        //toArray()方法会返回一个包含集合所有元素的Object类型数组
        Object[] newArr = list.toArray();
        //遍历输出一下不同集合
        for(int i=0;i<newArr.length;i++){
            System.out.print(" "+newArr[i]);
        }
        System.out.println();
        Object[] newRep = list1.toArray();
        //相同集合
        for(int i=0;i<newRep.length;i++){
            System.out.print(" "+newRep[i]);
        }
    }

}

        Integer[] a = {1,2,3,4,5};
        Integer[] b = {4,5,6,7};

        Set<Integer> setA = new HashSet<>(Arrays.asList(a));
        Set<Integer> setB = new HashSet<>(Arrays.asList(b));

        Set<Integer> setSame = new HashSet<>(setA);
        setSame.retainAll(setB);
        System.out.println("相同:"+ setSame);
//        System.out.println(setB);

        setB.removeAll(setA);
        System.out.println("不同"+setB);