实现hashtable import java.util.hashtable; import java.util.Enumeration; public class HashApp{ public static void main(String args[]){ hashtable hash=new hashtable(2,(float)0.8); //创建了一个哈希表的对象hash,初始容量为2,装载因子为0.8 hash.put("Jiangsu","Nanjing"); //将字符串对象“Jiangsu”给定一关键字“Nanjing”,并将它加入hash hash.put("Beiji...
hashtable(散列表)不仅可以像Vector一样动态存储一系列的对象,而且对存储的每一个对象(称为值)都要安排另一个对象(称为关键字)与之相关联。 下面代码向hashtable中插入对象: hashtable numbers = new hashtable(); numbers.put("one", new Integer(1)); numbers.put("two", new Integer(2)); numbers.put("three", new Integer(3)); 上面代码中"one"、"two"、"three"为关键字,后面的是值,关键字和值都能为null。如...
hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个 实现 HashMap允许将null值作为key或是value,而hashtable是不允许的。 也就是说在HashMap中会出现有key-value都会为null的现象,而hashtable是一定不会出现这种情况。 最大的不同就是hashtable是线性安全的,其方法是同步的。而HashMap不是。 多个线程访问hashtable时,不需要自已为自己的方法再实现同步了,而HashMap必须得自己实现同步。 hashtable...
hashtable类: hashtable类用于快速的成对的检索数据,它不仅可以像Vector类一样动态存储一系列的对象,而且对存储的每一个对象(称为值)都要安排另一个对象(称为关键字)与之相关联。 比如,在hashtable中可以存储多个国家的中文和英文名称,并且可以通过英文名称可以检索出对应的中文名称,这里的中文名称就是值,英文名称就是关键字。 要向hashtable中存储数据,使用的hashtable的put方法 hashtable ht = new hashtable(); ht...
script language="javascript" type="text/javascript"> function hashtable() { this._hash = new Object(); this.add = function(key,value){ if(typeof(key)!="undefined"){ if(this.contains(key)==false){ this._hash[key]=typeof(value)=="undefined"?null:value; ...
1. hashtable mhashtable = new hashtable(); 2. /** * @return 返回 mhashtable。 */ public hashtable getMhashtable() { return mhashtable; } 3. uhashtable.put(username, usernamevalue); 4. LdapParse createM = new LdapParse(); hashtable hashKey = (hashtable)createM.getUhashtable(); Enumeration enum; String name, value; enum = hashKey.keys(); while (enum.hasMoreElements()) { name = (St...
我想做一个数据库的软件,数据是只存放文件名称和文件路径,文件修改时间等信息,但是因为存放的文件并不是很多,我用不着sql数据库,只用了access,但是没有找到drive to access,只能用jdbc:odbc来访问access可是确实很慢,数据提取也是很慢。 所以想自己用hashtable写一个小型的数据库,请问各位可以不可以,各位有没有什么好的建议或是以前做过这方面的请告诉我,谢谢大家....:)
hashtable的运用非常广泛, HashMap是新框架中用来代替hashtable的类, 也就是说建议运用HashMap, 不要运用hashtable。 可能你觉得hashtable很好用, 为什么不用呢?这里简单分析他们的区别。 1. hashtable的方法是同步的, HashMap未经同步, 所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2. hashtable不允许null值(key和value都不可以), HashMap允许null值(key和value都可以)。 3. H...
hashtable和HashMap的区别: 1.hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过collections的一个静态方法得到解决: Map collections.synchronizedMap(Map m) 这个方法返回一个同步的Map,这个M...