private static Object[] removeElements(Object a[], Object b[])
要求在这个函数下对a的文字列进行指定元素的删除,如果a文字列中有重复的元素就留下1个,a中的元素如果b里面也有,就删除掉这个共同元素,
比如a是"abc", "cde", "abc", "xyz", "cde", "def"b 
"cde", "yyy", "def"のとき、记过是"abc", "xyz"。
要用到下面三条命令
Set s = new TreeSet();
s.remove(x);
Object c[] = s.toArray();
大大们就我吧~~~ 

解决方案 »

  1.   

    private static Object[] removeElements(Object a[], Object b[])
    {
        Set sa = convertTreeSet(a);
        Set sb = convertTreeSet(b);
        sa.removeAll(sb);
        return sa.toArray();
    }private static TreeSet convertTreeSet(Object o [])
    {
        TreeSet ts = new TreeSet();
        for(int i=0;i<o.length;i++){
            ts.add(o[i]);
        }
        return ts;
    }
      

  2.   

    判断一个list中是否包含其他的字符串,也可以使用contains(Object o)
      

  3.   

    楼主那要求使用的三条语句真古怪明明removeAll很好的说....private static Object[] removeElements(Object a[], Object b[]){
     Set s = new TreeSet();
     for(int i=0;i<a.length;i++){
      s.add(a[i]);
     }
     for(int i=0;i<b.length;i++){
      Object x = b[i];
      s.remove(x);
     }
     Object c[] = s.toArray();
     return c;
    }
      

  4.   

    直接这样很爽.....
    private static Object[] removeElements(Object a[], Object b[]){
     Set s = new TreeSet(Arrays.asList(a));
     s.removeAll(Arrays.asList(b));
     return s.toArray();
    }