for(int i=0; i<purchaselist.size();i++){
      allorder ilist=(allorder)purchaselist.elementAt(i);
             sql="insert into table(1,2,3)values('l','d','s')
       }
    能告诉我是怎么循环的吗,elementAt(0)是取出的allorder中的一条纪录吗

解决方案 »

  1.   

    purchaselist是Vector类型的
    从0开始循环,一共循环purchaselist.size()次数
    每次循环都利用vector中的方法elementAt()依次取出一个purchaselist中的元素进行操作每次都从purchaselist中拿出一个元素,元素是allorder类型的,所以要强制转换才能使用
      

  2.   

    1。那如果allorder中有ID,BOOKNO,那么代表purchaselist.size()的长度就是2吗?
    2。还有个问题就是为什么我用
    book bk=(book)op.getBookList().elementAt(0)
    <%=bk.getBookName()%>
    <%=bk.getAuthor()%>
    <%=bk.getsex()%>
    这是我看到的程序,用elementAt(0)不是只可以取出一个元素吗,那为什么用他可以取出三个元素呢。
    我在类中是用booklist.addelement(book)把返回的结果集用SET方法把所有的列赋值的
      

  3.   

    学JAVA你甚至不知道对象的概念.
    Vector是一个集合,它里面可以存储N个对象,它有一个size()方法就是返回当前有存储了多少个对象,每一个对象又可以是任意的类型,根据你的代码:
    book bk=(book)op.getBookList().elementAt(0);//这叫返回集合中的一个元素,返回到的指定目标称为对象.一个对象又有多种属性.你这里是一本书.
    <%=bk.getBookName()%>//这里的东西和集合就没有关系了,意思是得到书的名称
    <%=bk.getAuthor()%>//书的作者
    <%=bk.getsex()%>//书还有性别?学习要找到适合自己的方法,不是谁都可以去搞一段代码就能看懂的.你应该去学习基础.