日期:2014-05-20  浏览次数:20584 次

谁能帮帮我!!ArrayList!

import   java.util.*;
import   java.text.*;

public   class   PubMet{
String   PubMethod;
  public   PubMet()
  {
  }

  public   static   int   JudgeMet2(String   UserPub,String   CoPub)
{
  List       UP   =   new       ArrayList();      
for(StringTokenizer   UParr=new   StringTokenizer(UserPub, ", ");UParr.hasMoreTokens();)    
  {      
                    UP.add(UParr.nextToken());      
    }
  String   CP=CoPub;

    for(int   ii=0;ii <UP.size();ii++)
    {
                  if   (CP.indexOf(UP.get(ii).toString())!=-1)
  {
                  return(0);
    }
    }
    return(1);
        }


  public   static   ArrayList   JudgeMet4(String   UserPub)
{
  List       UP   =   new       ArrayList();      
for(StringTokenizer   UParr=new   StringTokenizer(UserPub, ", ");UParr.hasMoreTokens();)    
  {      
                    UP.add(UParr.nextToken());      
    }
  ArrayList   CoPub=new   ArrayList();
  ArrayList   pub1=new   ArrayList();
  pub1.add( "A ");
  pub1.add( "B ");
  ArrayList   pub2=new   ArrayList();
  pub2.add( "C ");
  pub2.add( "D ");
  ArrayList   pub3=new   ArrayList();
  pub3.add( "E ");
  pub3.add( "F ");
  ArrayList   pub4=new   ArrayList();
  pub4.add( "G ");
  pub4.add( "H ");
  CoPub.add(pub1);
  CoPub.add(pub2);
  CoPub.add(pub3);
  CoPub.add(pub4);
        for(int   s=CoPub.size();--s> 0;)
{
      for   (int   i=0;((List)CoPub.get(s)).size()> 0   &&   i <((List)CoPub.get(s)).size();   i++)
      {
          for(int   ii=0;ii <UP.size();ii++)
  {
        if(UP.get(ii).equals(((List)CoPub.get(s)).get(i)))
{
    CoPub.remove(s);
    break;
}
  }
      }

}
    return(CoPub);
        }



  public   static   void   main(String[]   args)
  {
      String   test= "A,B,C,D, ";//用这个字符串测试能够通过
      //String   test= "A,B,C,D,E,F,G, ";//用这个字符串测试不能通过
      ArrayList   a=new   ArrayList();
      a=JudgeMet4(test);
      System.out.println(a.size());
    System.out.println(((List)a.get(0)).get(1));
  }

}

------解决方案--------------------