哈希表如何查询丫???
给点代码,或者相关文章,我急用,在线等待,谢谢 问题点数:20、回复次数:9Top
1 楼farawayzheng_necas(遥远)回复于 2002-08-21 14:11:58 得分 0
Object value = hashtable.get(key);
Top
2 楼owenyang(和java 在一起)回复于 2002-08-21 14:13:12 得分 20
This example creates a hashtable of numbers. It uses the names of the numbers as keys:
Hashtable numbers = new Hashtable();
numbers.put("one", new Integer(1));
numbers.put("two", new Integer(2));
numbers.put("three", new Integer(3));
To retrieve a number, use the following code:
Integer n = (Integer)numbers.get("two");
if (n != null) {
System.out.println("two = " + n);
}Top
3 楼houniao(候鸟)回复于 2002-08-21 14:17:44 得分 0
楼上已经说得很详细了,相信楼主应该没问题了吧。不过我还要借你宝地用一下,我的问题是:如何得到哈希表中的所有项?我查了API函数,但是还没搞懂?各位帮个忙!拜托!Top
4 楼xmvigour(微电-THINKING IN APP)回复于 2002-08-21 14:28:01 得分 0
HashMap mainmap=new HashMap();
..........
int step=0;
Object[][] temp=new Object[mainmap.size()][2];
String tempindex="";
Set tempset=mainmap.keySet();
Iterator tempiterator=tempset.iterator();
while (tempiterator.hasNext()){
tempindex=(String)tempiterator.next();
temp[step][0]=tempindex;
temp[step][1]=mainmap.get(tempindex);
step=step+1;
}Top
5 楼houniao(候鸟)回复于 2002-08-21 14:42:23 得分 0
楼上xmvigour(微电--我的女朋友是个小女孩 真郁闷!):
你好!我想请教一下hashmap和hashtable两者之间有什么区别呢?Top
6 楼Jacky1206(胖胖,其实我不胖)回复于 2002-08-21 15:12:02 得分 0
所有的方法和使用基本一致,唯一也是最大的不同在于,hashtable中的方法都是同步的,而hashmap不是,所以如果在不需要同步的地方,建议使用hashmap,这样效率比使用hashtable高,否则则可以使用hashtable来完成.谢谢.Top
7 楼signboy(横)回复于 2002-08-21 15:34:52 得分 0
我认为hashtable与vector是为了兼容过去的版本才保留的,
java2以后应该都用hasmap,list,setTop
8 楼houniao(候鸟)回复于 2002-08-21 15:46:42 得分 0
谢谢两位的耐心解答,有空多交流!我的qq是:6777329,谢谢!Top
9 楼xmvigour(微电-THINKING IN APP)回复于 2002-08-21 16:59:27 得分 0
同意signboy(横) 的说法!Top




