Java 中hashmap()函数是不是给定键值就一定得到相应的值,不管有没有冲突.

来源:百度知道 编辑:UC知道 时间:2024/06/15 10:32:04
程序中要存储很多数值到hashmap()中,而键值是一个字符串,且无重复。不知道给定不同键值是不是一定能得到相应的数值。

对,不过用get(Object key)方法取出的时候应该对取出的元素做下强制转型
例如:

public class draft extends JApplet{
public static void main(String[] args) throws Exception{
HashMap map=new HashMap();
map.put("dad","wb");map.put("mum","snow");
String s=(String)map.get("mum");
System.out.println(s);
}
}

"mum"在JAVA中也可以看做为一个对象

此题这样做你可能会比较明白
public class draft extends JApplet{
public static void main(String[] args) throws Exception{
HashMap map=new HashMap();
map.put("dad","wb");map.put("mum","snow");
String key="mum";// 把"num"赋值给一个String类型的对象key
String s=(String)map.get(key);// 执行get()方法直接使用对象类型key
System.out.println(s);
}
}