java哈希遍历的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:17:30
假设有一个Hashtable table=new Hashtable();
table.put("oneNumber",1);
table.put("secondNumber",2);
....
里面有很多内容
呵呵..二楼的仁兄.你那个方法我知道...
Hashtable<String,Integer> table=new Hashtable<String,Integer>();
table.put("one",1);
table.put("two",2);
.........
table.put("hello",555)
这样写是没有问题的..当然你写成table.put("ts",new Integer(100));更标准.....
我要的是遍历.不是直接输出哦....现在你不知道里面的key值.....

你要的是不是这样?
Hashtable table=new Hashtable();
table.put("oneNumber",1);
table.put("secondNumber",2);
....
Enumeration names=table.keys();
while(names.hasMoreElements()){
String str=(String) table.nextElement();
Systme.out.println(str+":"+name.get(str));

}

还有一种方法:
Set set=table.keySet();
Iterator itr=set.iterator();
while(irt.hasNext())
{
String str=(String)itr.next();
Systme.out.println(str+":"+table.get(str));

}

没有发现有什么问题啊?

你想问什么
1不是一个object,hashtable里面要放的是对象
Hashtable table=new Hashtable();
table.put("oneNumber","1");
table.put("secondNumber","2");

System.out.println(table.get("oneNumber"));
System.out.println(table.get("secondNumber"));