【发布时间】:2013-07-11 15:44:38
【问题描述】:
晚上好,我尝试使用 HashTable() 来临时存储数据库表记录。问题是我不知道为什么放在 HashTable() 中的记录总是第一条记录。我认为问题的出现是因为错误的循环概念,相关代码:
声明
Hashtable hashsample = new Hashtable();
for循环
for (i = 0; i< db.getNumberOfRows(); i++) {
hashsample.put(i, db.getData());
System.out.println(hashsample);
}
p/s:我是 HashTable 的新手,db(数据库语句)运行良好...
需要一些提示和建议,谢谢先进^^
【问题讨论】:
-
首先以
Map开头。你如何遍历数据库结果集? -
我的代码没有问题。可能是您验证的方式不正确。尝试打印元素而不是哈希表,即 System.out.println(hashsample.get(i));
-
谢谢...我解决了它,这是因为我的愚蠢错误...应该将 hashsample.put(i, db.getData()) 更改为 ("key", db.getDataAtRow (i))
标签: java for-loop hashtable language-concepts