微科社区,轻松开发从此开始! 请登陆 免费注册

微科社区

当前位置:首页 > Java平台 > J2SE >

java类HashMap<K,V>

时间:2017-01-17 04:01  浏览:努力统计中...
1.HashMap是Map接口的实现类 Map map=new HashMap();求救!我是java的初学者,想请问一下HashMapK,V这个类的主要作用,要求通俗易懂! map作用是存储key-value类型的数据, 比如你需要存储几个人的

1.HashMap是Map接口的实现类 Map map=new HashMap();求救!我是java的初学者,想请问一下HashMap<K,V>这个类的主要作用,要求通俗易懂!

map作用是存储key-value类型的数据,

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



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)

当然你还可以这样定义,这样什么类型的值都可以存放,如下
Map map1 = new HashMap();map1.put(1, "AAA");map1.put("zhangsan", 1);map1.put(null, null);

直接取值方式
Java code
map.get("zhangsan");

循环取值
Java code
Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String, String> entry = (Map.Entry<String, String>)it.next(); System.out.println(entry.getKey()+"************"+entry.getValue()); }
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线------