如何合并两个数组删除重复?

时间:2017-07-08 09:32:37

标签: java arrays

我将两个int数组(ab)合并到一个名为c的数组中。但现在c中包含常用数字,但我不想重复相同的数字(例如我的例子中的5和93)。

如何合并两个数组,删除重复的条目?

package csc8823;

import java.util.Arrays;

public class Csc8823 {

    public static void main(String[] args) {
        // TODO code application logic here
        int[]a={2,3,5,9,10,93};
        int[]b={1,5,11,7,20,66,93};
        int[] c;
        c=union(a,b);
        System.out.println(inNumberInArray(7,a));
        /* for (int k=0;k<c.length;k++){
            System.out.println("Array "+k+": "+c[k]);
        }*/

    }

    public static boolean inNumberInArray(int x,int[] a1){
        if(x==a1.length){
           return true;
        }else{
            return false;
        }

    }

    public static int[] union(int[] a1, int[] b1){
        int Total_Size= a1.length+b1.length;
        int count=0;
        int[]c;
        c = new int[Total_Size];

        int same=a1[0];
        for(int i=0;i<a1.length;i++){
            c[i]=a1[i];
            count++;
        }
        for(int j=0;j<b1.length;j++){
            c[count++]=b1[j];
        }
        return c;
    }

}

0 个答案:

没有答案