Map用户保存具有映射关系的数据,因此Map集合里保存着两组数,一组值用户保存Map里的key,另一组值用户保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。
1,map 的初始化
Map<String ,String> map = new HashMap<String,String>();
2,插入元素
map.put("name","charlie");
3,获取元素
map.get("key")
4,移除元素
map.remove("key")
5,清空map
map.clear();
6,遍历map
Map<String ,String> map = new HashMap<String,String>();
map.put("name","charlie");
map.put("age", "15");
map.put("birthday", "4.25");
/*
* keySet 遍历
*/
for(String key :map.keySet())
{
System.out.println("key =="+key+":::value=="+map.get(key));
}
/*
* entry 遍历
*/
for(Map.Entry<String, String> entry :map.entrySet())
{
System.out.println("key ==="+entry.getKey()+":::=="+entry.getValue());
}
/*
* 迭代器遍历 keySet
*/
Iterator<String> itor = map.keySet().iterator();
while(itor.hasNext())
{
String key = itor.next();
System.out.println("key == "+key+":::value==="+map.get(key));
}
/*
* 迭代器遍历 EntrySet
*/
Iterator<Map.Entry<String, String>> itor2 = map.entrySet().iterator();
while(itor2.hasNext())
{
Entry<String,String> entry = (Entry<String, String>) itor2.next();
System.out.println("key == "+entry.getKey()+":::"+entry.getValue());
}
数据量大的时候,推荐使用最后一种,数据量少的时候,第一种foreach 很方便。