如何对两个String类型的数组进行比较,并分别将其中相同的元素删除?????(考虑有数组为空的情况)本人菜鸟,还望大虾们指点~~!!!

解决方案 »

  1.   

    分别放到2个Set里面,然后
    set1.removeAll(set2)
      

  2.   

    老紫竹就是厉害,怎么天天上CSDN
      

  3.   


    //你应该处理2次! String[] s = new String[5];
            s[0] = "1";
            s[1] = "2";
            s[2] = "3";
            String[] s1 = new String[5];
            s1[0] = "3";
            s1[1] = "4";
            s1[2] = "5";        List<String> l1 = new ArrayList<String>();
            for (String ss : s)
                l1.add(ss);
            List<String> l2 = new ArrayList<String>();
            for (String ss : s1)
                l2.add(ss);
            List<String> l1Clone = new ArrayList<String>(l1);
            List<String> l2Clone = new ArrayList<String>(l2);
            
            l1.removeAll(l2);//l1这就是从第一个数组里删除后的结果        l2Clone.removeAll(l1Clone););//l2Clone这就是从第二个数组里删除后的结果
      

  4.   


    还差一步吧,呵呵,set2可能有set1没有的元素,还得添加过去