Java中的List集合关于打印问题?
我先写了个静态块:privatestaticListlist=newArrayList();static{list.add(newUser("1","zhangsan",...
我先写了个静态块: 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
求助: 展开
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
求助: 展开
3个回答
推荐于2018-05-10
展开全部
Iterator it = list.iterator();
User value = null;
while (it.hasNext()){
value = (User)it.next();
System.out.println(value);//如果要打印User的具体信息,User类需要重写了toString方法
} //改成这样就行了
User value = null;
while (it.hasNext()){
value = (User)it.next();
System.out.println(value);//如果要打印User的具体信息,User类需要重写了toString方法
} //改成这样就行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-21
展开全部
你这样打出来的只是那个对象的地址!要想把他的值也给打出来!只能先取出对象!在根据对象取属性值!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-21
展开全部
那个不是乱码,是hashCode想输出里面内容的话你的User类必须重载 toString方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询