0

晚上好,我尝试使用 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(数据库语句)运行良好......

需要一些提示和建议,谢谢先进^^

4

1 回答 1

0

我试过你的代码来模拟数据库:

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() 返回总是相同的东西。

于 2013-07-11T07:38:36.587 回答