你只有自己写方法实现了.两个for循环套用,并挨个对比找出重复的删掉,然后合并list

解决方案 »

  1.   

    ===========================这样是不行的,结果C里边是7个
    抱歉,我错了,new Object[]{"a"} 的hashcode 不等于 new Object[]{"b"}
    转换成字符串觉得可以吗
          List a = new ArrayList();        a.add("a,b");
            a.add("a,c");
            a.add("a");
            List b = new ArrayList();
            b.add("a");
            b.add("a,b");
            b.add("b");
            b.add("a,c");
            b.removeAll(a);
            b.addAll(a);
            System.out.println(b);
    然后再转回去,也是有一点麻烦,但代码会整洁一些。
      

  2.   

    ===========================这样是不行的,结果C里边是7个
    抱歉,我错了,new Object[]{"a"} 的hashcode 不等于 new Object[]{"b"}
    转换成字符串觉得可以吗
          List a = new ArrayList();        a.add("a,b");
            a.add("a,c");
            a.add("a");
            List b = new ArrayList();
            b.add("a");
            b.add("a,b");
            b.add("b");
            b.add("a,c");
            b.removeAll(a);
            b.addAll(a);
            System.out.println(b);
    然后再转回去,也是有一点麻烦,但代码会整洁一些。
    纠正:new Object[]{"a"} 的hashcode 不等于 new Object[]{"a"}.