本帖最后由 jayan611 于 2011-02-10 19:31:04 编辑

解决方案 »

  1.   

    我的不用.toString()就出来了 去掉试试呢
      

  2.   

    假如你的list里面存的是Test类型的数据,Test里面有2个属性,name和age则:Test test = null;
    Iterator it = list.iterator();
                  while (it.hasNext()) {
                       test = (Test)it.next();
                  System.out.println(test.getName());
                  System.out.println(test.getAge());
     
                  }
      

  3.   

    使用反射来取得属性的值,*^_^*
    import java.lang.reflect.Field;
    import java.util.Iterator;
    import java.util.LinkedList;
    import java.util.List;public class Test {
        public static void printFieldsValue(Object obj) {
            Field[] fields = obj.getClass().getDeclaredFields();
            try {
                for (Field f : fields) {
                    f.setAccessible(true);
                    System.out.println(f.get(obj));
                }
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }    public static void main(String[] args) throws Exception {
            List<Person> list = new LinkedList<Person>();
            list.add(new Person());
            list.add(new Person());
            list.add(new Person());
            
            Iterator<Person> iter = list.iterator();
            while (iter.hasNext()) {
                printFieldsValue(iter.next());
            }
        }
    }class Person {
        private int age = 10;
        private String name = "John";
    }
      

  4.   

    看样子您的list里面装的是数组,所以要:
    while (it.hasNext()) {
               System.out.println(Arrays.toString((Object[])it.next()));
    }
      

  5.   

    打印对象直接在类里面覆盖个toString方法啊
      

  6.   

    对的 就是java的反射机制可以的也是必须的
      

  7.   

    如果你是想做一个通用工具来处理所有的未知的 class,那就用反射,或 Java Beans 的 Property 方式,
    如果你只是想为你认为有必要的 class 引入这个更详细的 toString 过程,那就请为它提供一个 toString() 方法,覆盖掉从 Object 类继承过来的 toString 方法。