实现购物车:
先建立: vector vec=new vector()
再 :hashtable item=new hashtable()
item.put("id",id)
item.put("price",price)
item.put("name",name) /id price name 为表单提交的参数 已经转化为obj类型
vec.addelement(item)
这样把哈希表存到vec里 能实现将物品存到vec里,并且里面的每个对象都含有id name等属性吗 ?
能用 hashtable item =(hashtable)vec.elementAt(i) 来访问吗
这是书上的程序 他就这么实现的 我也弄不懂,把哈希表存到 vector里  哈希表里的键值就变成了 对象的属性 

解决方案 »

  1.   

    Hashtable实例也是一个Object,所有Object都可以存储在Vector中.
    这有什么变性的?
      

  2.   

    把哈希表存到 vector里  哈希表里的键值就变成了 对象的属性 
    这句话什么意思?
      

  3.   

    我现在想知道的是 hash.put("id",id)
    hash.put("name",name)
    hash.put("price"price)
    这是一个表 当把这个表存到vector里面的时候 vector 里面的每个对象即哈希表里面都有3个属性,  vector--->每个对象有3个属性-->id price name  这样理解对吗
      

  4.   

    Hashtable本来就是一个Object啊,就像楼主也是一个Object一样。只要你把它拿出来,然后告诉JVM,我要把这个Object当作“楼主”来使用(强制类型转换),就可以了。当然如果这个Object不是“楼主”而是二楼,就要出异常了:)另外,在Java5里面已经提供了对范型的部分支持,可以使用Vector<Hashtable>
      

  5.   

    hash.put("id",id)
    hash.put("name",name)
    hash.put("price"price)
    vec.addelement(hash)
    vector里有很多hashtable 每个hashtable 有3个键值 每个键值标识了 每次表单传递上来的参数  这样理解OK吗?
      

  6.   

    为什么不编一个商品类,实现hashCode方法(对ID散列),这样就只要一个HashTable就可以了
      

  7.   

    Vector->Hashtable->keys-values
    YES
      

  8.   

    这块代码很常见呀,简易楼主还是先把java基础学好了,特别是上溯下溯的含义,不要急于求成