求救!我是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 就像查字典的概念一样 我就是这样理解的