ChinaUnix.net
相关文章推荐:

c hashtable

hashtable 一般的线性表中记录的位置是随机的,不具有确定的关系,因此查找时需要从头到尾依次比较,比较浪费时间。而如果能找到一种方 法,使得要查找记录的关键字与存储位置之间映射一个对应的关系,这样查找效率就大大提高。 哈希表举例: 以学生学号为关键字建立哈希表检索学生成绩 我们采用下面的设计方法: 1.学号与位置一一对应 第1个位置存储1号学生成绩 第2个位置存储2号学生成绩 ... ... 第n个位置存储n号学生成绩 2.对姓名...

by creatory - Linux文档专区 - 2009-12-13 10:33:01 阅读(852) 回复(0)

相关讨论

实现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...

by codecraft - Java文档中心 - 2008-08-29 10:22:38 阅读(969) 回复(0)

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。如...

by zyme007 - Java文档中心 - 2008-05-16 14:19:44 阅读(844) 回复(0)

我有一个hashtable 对象,里面有很多key,value,其中key是字符串, 我想找出其中key的长度最长的那些key,不知道有没有什么好方法?

by zghaofeng - Java - 2005-09-01 09:57:06 阅读(1200) 回复(3)

hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个 实现 HashMap允许将null值作为key或是value,而hashtable是不允许的。 也就是说在HashMap中会出现有key-value都会为null的现象,而hashtable是一定不会出现这种情况。 最大的不同就是hashtable是线性安全的,其方法是同步的。而HashMap不是。 多个线程访问hashtable时,不需要自已为自己的方法再实现同步了,而HashMap必须得自己实现同步。 hashtable...

by jellcy - Java文档中心 - 2008-10-06 17:01:29 阅读(1128) 回复(0)

hashtable类: hashtable类用于快速的成对的检索数据,它不仅可以像Vector类一样动态存储一系列的对象,而且对存储的每一个对象(称为值)都要安排另一个对象(称为关键字)与之相关联。 比如,在hashtable中可以存储多个国家的中文和英文名称,并且可以通过英文名称可以检索出对应的中文名称,这里的中文名称就是值,英文名称就是关键字。 要向hashtable中存储数据,使用的hashtable的put方法 hashtable ht = new hashtable(); ht...

by topspeedbuilder - Java文档中心 - 2008-02-16 00:22:24 阅读(848) 回复(0)

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; ...

by maojj - Java文档中心 - 2006-09-14 16:12:11 阅读(561) 回复(0)

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...

by xhc800325 - Java文档中心 - 2006-04-06 20:26:29 阅读(637) 回复(0)

我想做一个数据库的软件,数据是只存放文件名称和文件路径,文件修改时间等信息,但是因为存放的文件并不是很多,我用不着sql数据库,只用了access,但是没有找到drive to access,只能用jdbc:odbc来访问access可是确实很慢,数据提取也是很慢。 所以想自己用hashtable写一个小型的数据库,请问各位可以不可以,各位有没有什么好的建议或是以前做过这方面的请告诉我,谢谢大家....:)

by jason771 - Java - 2004-08-12 21:41:20 阅读(993) 回复(1)

hashtable的运用非常广泛, HashMap是新框架中用来代替hashtable的类, 也就是说建议运用HashMap, 不要运用hashtable。 可能你觉得hashtable很好用, 为什么不用呢?这里简单分析他们的区别。   1. hashtable的方法是同步的, HashMap未经同步, 所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。   2. hashtable不允许null值(key和value都不可以), HashMap允许null值(key和value都可以)。   3. H...

by qingqing3721 - Java - 2011-05-14 03:42:47 阅读(1344) 回复(0)

hashtable和HashMap的区别: 1.hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的操作就安全地可以使用hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过collections的一个静态方法得到解决: Map collections.synchronizedMap(Map m) 这个方法返回一个同步的Map,这个M...

by solar.xie - Java文档中心 - 2008-12-03 18:26:24 阅读(892) 回复(0)