日期:2014-05-20  浏览次数:20656 次

java类HashMap<K,V>
求救!我是java的初学者,想请问一下HashMap<K,V>这个类的主要作用,要求通俗易懂!

------解决方案--------------------
map作用是存储key-value类型的数据,

比如你需要存储几个人的电话

就可以用到map,比如张三的12345678,李四是87654321,之后可以方便的在map寻找李四的电话


hashmap是map的一个实现,其中的数据是无序的
------解决方案--------------------
Map是存储数据是以建值对应的形式来存放的,如下,我定义了一个Map集合,并规定他的Key和Value都为String类型。下面的三种给map放值只有(1)是对的,(2)(3)不符合我定义的规则,会报错,
Java code

Map<String,String> map = new HashMap<String,String>();
map.put("zhangsan","Java");(1)
map.put(1,"Java")(2)
map.put("zhangsan",1)(3)

------解决方案--------------------
查字典会吧,就像是查字典的功能
------解决方案--------------------
你叫张三,你是个人,
人家喊张三,就是喊你。
K对应着张三的名字,实体你对应着V
------解决方案--------------------
HashMap<K,V>
k,v是泛型
如果设置成这样
Java code

HashMap <Integer,String> map = new HashMap<Integer,String>();
map.put(101,"张三");
map.put(102,"李四");

------解决方案--------------------
1.HashMap是Map接口的实现类 Map map=new HashMap();
2.HashMap 允许nullkey nullvalue;
3.HashMap是非同步的。

------解决方案--------------------
键值对 通过前面的K 找到后面的V 就像查字典的概念一样 我就是这样理解的