晚上好,我尝试使用HashTable()暂时存储数据库表记录。问题是我不知道为什么放在HashTable()中的记录将始终是第一条记录。我认为问题的出现是因为错误的for循环概念,相关代码:
声明
Hashtable hashsample = new Hashtable();
for loop
for (i = 0; i< db.getNumberOfRows(); i++) {
hashsample.put(i, db.getData());
System.out.println(hashsample);
}
p / s:我是HashTable的新手,db(数据库语句)运行良好......
需要一些提示并建议,谢谢先进^^
答案 0 :(得分:0)
我试过你的代码嘲笑db:
public static void main(String[] args) {
HashMap db = new HashMap();
db.put(0, "zero");
db.put(1, "one");
db.put(2, "two");
db.put(3, "three");
Hashtable hashsample = new Hashtable();
for (int i = 0; i < db.size(); i++) {
hashsample.put(i, db.get(i));
System.out.println(hashsample);
}
}
它工作得很好。输出结果如下:
{0=zero}
{1=one, 0=zero}
{2=two, 1=one, 0=zero}
{3=three, 2=two, 1=one, 0=zero}
我认为问题是你的db.getData()总是返回相同的东西。