可以用以下的代码实现:
List aList = Arrays.asList(A);
List bList = Arrays.asList(B);
List cList = aList.containsAll(bList);
C = (String[])cList.toArray(new String[1]);

解决方案 »

  1.   

    public boolean checkStringInArray(String rStrA, String[] rStrArr)
    {
      boolean lFlag = false;
      try
      {
        if(rStrArr != null)
        {
          for(int i=0; i<rStrArr.length; i++)
          {
            if(rStrA.equalsIgnoreCase(rStrArr[i]))
            {
              lFlag = true;
              break;
            }
          }
        }
      }
      catch(Exception ex){}
      return lFlag;
    }public String[] getPublicElements(String[] rStrAArr, String[] rStrBArr)
    {
      Vector lVect = null;
      String[] lRtnArr = null;
      try
      {
        lVect = new Vector();
        if(rStrAArr !=null && rStrBArr != null)
        {
          for(int i=0; i<rStrBArr.length; i++)
            lVect.addElement(rStrBArr[i]);
          for(int j=0; j<rStrAArr.length; j++)
          {
             if(!this.checkStringInArray(rStrAArr[j], rStrBArr))
       lVect.addElement(rStrAArr[j]);
          }
        }
        //lRtnArr = (String[])lVect.toArray();
        lRtnArr = new String[lVect.size()];
        for(int k=0; k<lVect.size(); k++)
        {
          lRtnArr[k] = (String)lVect.elementAt(k);
        }
      }
      catch(Exception ex)
      {
        System.out.println("Exception: "+ex.toString());
      }
      return lRtnArr;
    }
      

  2.   

    ejbcreate() ( ) 信誉:100 
    谢了,不知还有没有更简便一些的方法?