Map<Integer, StudentBean> map = null;
int i = 0;
while (rs.next())
{
int i = 0;
while (rs.next())
{
int i = 0;
while (rs.next())
{
map = new HashMap<Integer, StudentBean>();
map.put(i, student);
int i = 0;
while (rs.next())
{
map.put(i, student);
}
两种写法,第一种正确,第二种会出现,每次迭代结果集,所调用的map为同一个对象,这样会出现后来的数据覆盖前面的数据,
所以在声明对象时 ,若不是立即使用,先不要new出来。
迭代器
Iterator<Map<Integer, StudentBean>> iter = list.iterator();
while (iter.hasNext())
{
Map<Integer, StudentBean> m = (Map<Integer, StudentBean>)iter.next();
for (Object obj : m.keySet())
{
System.out.println(obj); //输出key
System.out.println(m.get(obj)); //输出keyValues
}