请各位看下面的代码:
import java.util.*;
class ArrayListDemo
{
  public static void main(String args[])
  {
    ArrayList a=new ArrayList();
    ArrayList b=new ArrayList();
    ArrayList c=new ArrayList();
    b.add("1");
    b.add("2");
    System.out.println("b.get(1)="+b.get(1));
    c.add("3");
    c.add("4");
    a.add(b);
    a.add(c);
    
  }
}
我已从 b 中取出了“2”,而我的问题是怎样从 a 中将“2”取出来?有人说用  a.get(0).get(1)   
这样的方法,可是这句编译不过。请高人指教!!!

解决方案 »

  1.   

    编译不过是因为你没有强制类型转换,因为从ArrayList中取出的元素是以Object类型返回的,把它强制转换为ArrayList类型就可以了。
    import java.util.*;
    class ArrayListDemo
    {
      public static void main(String args[])
      {
        ArrayList a=new ArrayList();
        ArrayList b=new ArrayList();
        ArrayList c=new ArrayList();
        b.add("1");
        b.add("2");
        System.out.println("b.get(1)="+b.get(1));
        c.add("3");
        c.add("4");
        a.add(b);
        a.add(c);
        System.out.println( ((ArrayList)a.get(0)).get(1));
        
      }
    }