笨方法就是自己判断 
if (hshatableinstance.size()>maxsize)
 ....等待楼下的好办法

解决方案 »

  1.   

    哦,这个可以获得大小。
    二个不同的String,会不会映射成相同的值?能不能直接得到hash函数?
      

  2.   

    每个对象都可以
    class.hashCode();
    得到系统创建实例时候不同的hash值
      

  3.   

    很奇怪,hash函数的cord一样,为什么它不会冲突。Hashtable自己解决冲突时候,为什么cord也不会变化??看下面这个例子:
    ---------------------------------//往hash表中添加(a,7)(b,0)这样的cord是一样的。
    Hashtable hs=new Hashtable();
    hs.put("a","7" );
    hcord1=hs.hashCode() ;
    hs.put("b","0");
    hcord2=hs.hashCode() ;
    jTextArea2.setText(hs.get("a").toString() +"  cord="+Integer.toString(hcord1)+"\n"+hs.get("b").toString() +"  cord="+Integer.toString(hcord1)  );
    --------------------------------//二个的cord值都是86,为什么不是一个86,一个87?
    顺便请教楼上的,jbuilder的buffer类您用过没?怎么用?