Java中的List集合关于打印问题?

我先写了个静态块: private static List list=new ArrayList();
static{
list.add(new User("1","zhangsan","aaa","wuxi"));
list.add(new User("2","lisi","bbb","suzhou"));
list.add(new User("3","wangwu","ccc","wuxi"));

} 这是我写的打印方法: public void seeList() {
// TODO 自动生成方法存根
if (list != null){
Iterator it = list.iterator();
Object value = null;
while (it.hasNext()){
value = it.next();
System.out.println(value);
}
}
}最后一步,调用这个方法打印;不过最后打印的结果是乱码。pojo.User@1b90b39
pojo.User@18fe7c3
pojo.User@b8df17
求助:

第1个回答  推荐于2018-05-10
Iterator it = list.iterator();
User value = null;
while (it.hasNext()){
value = (User)it.next();
System.out.println(value);//如果要打印User的具体信息,User类需要重写了toString方法
} //改成这样就行了本回答被网友采纳
第2个回答  2013-07-21
你这样打出来的只是那个对象的地址!要想把他的值也给打出来!只能先取出对象!在根据对象取属性值!
第3个回答  2013-07-21
那个不是乱码,是hashCode想输出里面内容的话你的User类必须重载 toString方法
相似回答