Bookdeliver dd=new Bookdeliver();
dd.setType(rs.getString("delivertype"));
bookdeliver.add(dd);看你装的什么,取的什么

解决方案 »

  1.   

    我取的是数据库里delivertype里的字段~~
      

  2.   

    delivertype是表里的一个字段~
      

  3.   

    你装进的是Bookdeliver实例,你怎么能够直接System.out.print(ite.next());
      

  4.   

    package MyFly.Book;
    import MyFly.DataBase.sqlBean;
    import java.sql.ResultSet;
    import java.util.Iterator;
    import java.util.ArrayList;
    public class Bookdeliver {
    public ArrayList bookdeliver;
    private String type;
    public void setType(String type)
    {
    this.type=type;}
    public String getType()
    {
    return type;}
    public void Bookdeliver()
    {}
    public void getQuery()
    {
    String str="";
    str="select * from dileverclass";
    try{
    sqlBean ben=new sqlBean();
    ResultSet rs=ben.executeQuery(str);
    bookdeliver=new ArrayList();
    while(rs.next())
    {
    Bookdeliver dd=new Bookdeliver();
    dd.setType(rs.getString("delivertype"));
    bookdeliver.add(dd);
    }}catch(Exception e)
    {
    System.out.println("出错了哦");
    }
    }
    public String toString()
    {
    return type;
    }
    public static void main(String[] args)
    {
    Bookdeliver dd=new Bookdeliver();
    dd.getQuery();
    Object[] a=dd.bookdeliver.toArray();
    Iterator ite=dd.bookdeliver.iterator();while(ite.hasNext())
    System.out.print(ite.next());
    }
      

  5.   

    因为你装进去的一个对象,而你在你System.out.print(ite.next());的时候默认调用这个对象的toString方法。toString方法是从java.lang.Object继承来的,Object的toString方法默认实现是取当前对象的哈希码,所以会有你上面的输出
      

  6.   

    我在ECLIPSE里面找不到ArrayList很好的输出的方法~
      

  7.   

    谢谢你 imA(男的不会,会的不男)