如何将存于ArrayList数组中的Shape对象,在读取时重新转换成Shape对象?

解决方案 »

  1.   

    ArrayList shapes = getShapes();
    Shape shape = (Shape)shapes.get(0);
      

  2.   

    List <Shape>list=new ArrayList<Shape>();
    Shape []s=new Shape[list.size()];
    list.toArray(s);
    这样可以
      

  3.   

    Shape s = (Shape) ArrayList.get(i);
      

  4.   

    List<Shape> list = new ArrayList<Shape>();
    for(int i = 0; i < list.size(); i++)
    {
      Shape shape = list.get(i);
    }
      

  5.   

    哦,唔系。
    应该:
    List<Shape> list = getShapeList();//getShapeList系返回ArrayList的方法。
    for(int i = 0; i < list.size(); i++)
    {
      Shape shape = list.get(i);
    }