最近写代码的时候遇到了一些问题,主要是对map不熟悉,在开发的时候总是会有困难,今晚抽时间学习下关于map的用法。PS:有理解错误的地方欢迎指出来,谢谢~~
Map<key,value> map = new HashMap<key, value>();
Map 是以键值对的方式存储数据。
Map<String, String> map = new HashMap<String, String>();
map.put("a", "薯片");
map.put("b", "冰淇淋");
map.put("c", "桃子");
System.out.println(map.size());
System.out.println(map.get("a"));
由此可见map.put(key,value)是添加
map.get(key) 获取key对应的valuse值
Map<String, String> map = new HashMap<String, String>();
map.put("a", "薯片");
map.put("b", "冰淇淋");
map.put("c", "桃子");
System.out.println(map.size());
System.out.println(map.get("a"));
map.put("c", "娃哈哈");
System.out.println(map.size());
System.out.println(map.get("c"));
由此可见,map.put(key,valuse) ,如果key相同而valuse值不同就会被后面添加的所覆盖,但是长度不变。
Map的遍历
for(String s:map.keySet()){
System.out.println("key:"+s);//遍历map的key
System.out.println("values:" + map.get(s));遍历map,key对应的valuse值
}
未完待续