黑马程序员技术交流社区
标题:
hashmap的一点疑问
[打印本页]
作者:
希望多多
时间:
2013-12-18 15:28
标题:
hashmap的一点疑问
本帖最后由 希望多多 于 2013-12-18 15:44 编辑
下面是我写的一个简单的hashmap遍历
import java.util.*;
public class HashMapDemo
{
public static void main(String args[])
{
HashMap hm=new HashMap();
hm.put("John Doe",new Double(3434.23));
hm.put("James Smith",new Double(1235.54));
hm.put("Tom Hank",new Double(352.02));
Set set=hm.entrySet();
Iterator i=set.iterator();
while(i.hasNext())
{
Map.Entry me=(Map.Entry)i.next();
System.out.print(me.getKey()+":");
System.out.println(me.getValue());
}
double balance=((Double)hm.get("John Doe")).doubleValue();
hm.put("John Doe",new Double (balance+1000));
System.out.println("After added,John Doe is "+hm.get("John Doe"));
}
}
我在网上看到有人这样定义HashMap对象的,不知道什么意思,
HashMap<String, String>hm=new HashMap<String, String>();请问这有什么区别吗?
作者:
四五六七八
时间:
2013-12-18 15:33
<> 是泛型,可以限制你存入到Ma里面的key,value类型,
作者:
零敢
时间:
2013-12-18 15:36
和 HashMap hm = new HashMap()很类似。
通过HashMap的构造函数,构建了一个新的HashMap对象,赋予变量hm.
你问的这个
只是在原来的基础上,强制指定了这个HashMap必须是以String为key, 以String为值。
作者:
hurryup
时间:
2013-12-18 15:40
HashMap<String, String>hm=new HashMap<String, String>(
就是 只能向该集合中存入string类型数据
作者:
刘松703
时间:
2013-12-18 15:42
这个涉及到泛型了,这个可以看作你上面的HashMap hm=new HashMap();
hm.put("John Doe",new Double(3434.23));的总和,其实HashMap<String, String>hm=new HashMap<String, String>();也是一个封装号的类,在创建hashmap对象的同时,一块把其要存的数据类型设置好了,< >里就是你要存的数据的类型
作者:
希望多多
时间:
2013-12-18 15:43
hurryup 发表于 2013-12-18 15:40
HashMaphm=new HashMap(
就是 只能向该集合中存入string类型数据
哦,我晓得了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2