Java兩個數組合並,去除重複元素

合併兩個數組並且排序

 static int []a = {1,3,8,20};

    static int []b = {2,3,3,11,12,15,26,27};
    //定義下標  a=i b=j c=szie
    int i = 0;

    public int[] test(int []a,int []b) {
        Map<Integer,Integer> map = new TreeMap<>();
        for (int i = 0; i < a.length; i++) {
            map.put(a[i],a[i]);
        }
        for (int i = 0; i < b.length; i++) {
            map.put(b[i],b[i]);
        }
        Collection<Integer> values = map.values();
        Iterator<Integer> iterator = values.iterator();
        int c [] = new int[values.size()];
        while (iterator.hasNext()){
            c[i++] = iterator.next();
        }
        return c;
    }
    public static void main(String[] args) {
        Test main = new Test();
        int []ia = main.test(a,b);
        System.out.println(Arrays.toString(ia));
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章