hashmap 用法

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:24:03
import java.util.*;
//HashMap 中存放的是键值对,可以通过键直接取得其值。
class Hash
{
Hash()
{
HashMap hash=new HashMap();
hash.put("001","北京");//“001”为键,“北京”为值。
hash.put("002","上海");
hash.put("003","天津");
Iterator it=hash.keySet().iterator();//这是取得键对象
while(it.hasNext())
{
System.out.println("it.Next数据的值是:"+get(it.next())); //获得键所对应的值。
}

}

}

程序运行以后,为什么提示:System.out.println("it.Next数据的值是:"+get(it.next())); 这一行找不到符号.

请帮我看看.

你的类是自己的类,必需有自己的get方法.而你没有。
在此看来是hash的一个方法。而不是你自己的方法。
即为hash.get()方法。而你写成那样是错的。

//distHosts是一个HashMap
Iterator itr = this.distHosts.values().iterator();
while (itr.hasNext()) {
Host host = (Host) itr.next();
logger.info("从主机列表中取得主机,其地址为: " + host.getHost());
******
也许对你有帮助,现在还没有研究其API

System.out.println("it.Next数据的值是:"+get(it.next()));
改成
System.out.println("it.Next数据的值是:"+hash.get(it.next()));

hash.get(it.next())