如 数组1:[0,1,2,3,4]
数组2:[0,1,2]
那么怎么找出不同的元素3,4呢??

解决方案 »

  1.   


            int[] int1={0,1,2,3,4};
            int[] int2={0,1,2};
            boolean b;
            for(int i:int1)
            {        
             b=true;
             for(int j:int2)
             {
             if(i==j)
             {
             b=false;
             break;
             }
             } 
             if(b)
             System.out.println(i);
            }
      

  2.   

                    int[] array1 = {0,1,2,3,4};
    int[] array2 = {0,1,2};
    List list = new ArrayList();

    //array1赋值给list,为了防止remove的时候出问题,用对象封装
    for(int i = 0;i<array1.length;i++){
    list.add(new Integer(array1[i]));
    }

    for(int i=0;i<array1.length;i++){
    int temp1 = array1[i];
    for(int j = 0;j<array2.length;j++ ){
    int temp2 = array2[j];
    if(temp1 ==temp2){
    list.remove(new Integer(temp2));//找到相同的,remove
    }
    }
    }

    //输出不同的
    for(int i = 0;i<list.size();i++){
    System.out.println(list.get(i));
    }
      

  3.   

    将数组1和数组2分别放入collection1和collection2中,之后执行collectoin1.removeAll(collectioin2),那么collectoin1中的元素就是你想要的了,楼主可以看看Collection接口