New nn = new New();
while(rs.next()) {
s = rs.getString("name");
u = rs.getString("url");
nn.setName(s);
nn.setUrl(u);
list.add(nn);
}
for(int i=0;i<list.size();++i) {
New n = new New();
n = list.get(i);
System.out.println(n.getName());
}
输出结果:
当在循环内创建对象时代码:
New nn = null;
while(rs.next()) {
nn = new New();
s = rs.getString("name");
u = rs.getString("url");
nn.setName(s);
nn.setUrl(u);
list.add(nn);
}
for(int i=0;i<list.size();++i) {
New n = new New();
n = list.get(i);
System.out.println(n.getName());
}
对于加入到集合的对象添加的是对象的引用而不是对象的值,通过循环加入n个相同命名的对象那么这个集合中是n个相同的对象引用,每次对象的值修改后集合中的n个值都会随之修改,如果需要在循环内把对象加入到集合当中则需要把对象的创建放到循环内。下面看一下例子:实际数据库的内容当在循环外创建对象时代码:New nn = new New(); while(rs.next()) { s = rs.getString("name"); u = rs.