List list=new ArrayList();
StringUtil uk=new StringUtil();
Fengzhuang fengzhuang=new Fengzhuang();//把值封装一下
try {
while (result.next())
{ if(uk.getFirstLetter(result.getString("name")).equals("lz"))
{
fengzhuang.setName(result.getString("name"));
fengzhuang.setSex(result.getString("sex"));
fengzhuang.setAge(result.getInt("age"));
list.add(fengzhuang);
}
else if(!uk.getFirstLetter(result.getString("name")).equals("lz")) {
}
}
} catch (SQLException e) {
e.printStackTrace();
}
现在要打印出来的时候就打印出地址 但是我想打印出里面的值
StringUtil uk=new StringUtil();
Fengzhuang fengzhuang=new Fengzhuang();//把值封装一下
try {
while (result.next())
{ if(uk.getFirstLetter(result.getString("name")).equals("lz"))
{
fengzhuang.setName(result.getString("name"));
fengzhuang.setSex(result.getString("sex"));
fengzhuang.setAge(result.getInt("age"));
list.add(fengzhuang);
}
else if(!uk.getFirstLetter(result.getString("name")).equals("lz")) {
}
}
} catch (SQLException e) {
e.printStackTrace();
}
现在要打印出来的时候就打印出地址 但是我想打印出里面的值
别忘了list.get(i).getXXX(),才是打印对象的内容
return name+sex+age;
}System.out.println(list);就可以打印出list中全部的数据。
你把要放入到List中的实例定义在外面,然后在while循环中重复给这个fengzhuang赋值,其实放入到List中的数据是一样的。
正确的做法应该是List<Fengzhuang> list = new ArrayList<Fengzhuang>();
while(true or false)
{
Fengzhuang fz = new Fengzhuang();
list.add(fz);
}