有谁知道Hastable和Vector的区别?举个列子多谢!!! Hashtable能对Object进行按key值检索 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Hashtable能像字典一样进行检索 Hashtable hs = new Hashtable(); hs.put("key","value"); String ret = (String)hs.get("key");//能提高速度 Vector像个动态数组,可以自动变长。 建议自己去看thinking in java。 vector是一个可变长的动态数组,每一项存一个值,必须是对象,可以存放不同的对象而hashtable,每一项存有两个值,一个是key,另一个是值,key和值都要是对象,可以根据key来得到相应的值 简单地说,vector是排序的,里面的对象可以不同,根据位置定位元素。hashtable是无序的,每个元素必须有对应的key,根据key定位元素,key不能相同。假如你要通过名称来查找对象,使用hashtable。如果双方约定对象存放位置,使用vector。另外可以试试新的集合类,如arraylist,hashmap等。 楼上说的对. 建议用新的集合类,如arraylist,hashmap等。不考虑同步的话,效率要高一些 arraylist,hashmap又怎么用?具体举个例子!!!! Ext 动态显示时间 紧急求助,用Java写一通信程序 不可变类的问题? 一个栈程序的问题 tomcat一个奇怪的问题(JBEAN) 编译时找不到class的问题 急救!!!!请大虾帮忙!!!!!!!!!!! 为什么J2SDK V1.4.2 装起来比较慢?而V.1.4.1特别快? 想要使用xml在不同的数据库之间传输交换数据,有没有相关资料? ▲▲▲高分: 求两个日期的相隔月份 JBuilder5的硬件要求??? 如何将一个长度为8的字符串("20010821")转换成日期类型,并算出它与计算机当前时间的差值?
Hashtable hs = new Hashtable();
hs.put("key","value");
String ret = (String)hs.get("key");//能提高速度
而hashtable,每一项存有两个值,一个是key,另一个是值,key和值都要是对象,可以根据key来得到相应的值
hashtable是无序的,每个元素必须有对应的key,根据key定位元素,key不能相同。假如你要通过名称来查找对象,使用hashtable。
如果双方约定对象存放位置,使用vector。另外可以试试新的集合类,如arraylist,hashmap等。
建议用新的集合类,如arraylist,hashmap等。
不考虑同步的话,效率要高一些