如何使用HashTable检索另一个语句记录?

时间:2013-07-11 07:19:37

标签: java for-loop hashtable language-concepts

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

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

1 个答案:

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