map集合特点及遍历、清除数据的方法
一、map集合特点:无序、以键值对的形式添加元素,键不能重复,值可以重复
没有继承Collection接口。
如下有一map集合:
Map<String, String> map=new HashMap<String, String>();
map.put("张一", "男");
map.put("张二", "男");
map.put("张三", "男");
map.put("张四", "男");
二、map集合遍历
//第一种通过加强for循环map.keySet(),然后通过键key获取到value值
for(String s:map.keySet()){
System.out.println("key : "+s+" value : "+map.get(s));
}
注:遍历值的方法为map.values();
//第二种通过Map.Entry<String, String>的加强for循环遍历输出键key和值value
for(Map.Entry<String, String> entry : map.entrySet()){
System.out.println("键 key :"+entry.getKey()+" 值value :"+entry.getValue());
}
//第三种Iterator遍历获取,然后获取到Map.Entry<String, String>,再得到getKey()和getValue()
Iterator<Map.Entry<String, String>> it=map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> entry=it.next();
System.out.println("键key :"+entry.getKey()+" value :"+entry.getValue());
}
三、清除集合的数据
//移除指定的元素
Map<String,Integer> m = new HashMap<String,Integer>();
m.put("zhangsan", 19);
m.put("lisi", 49);
m.remove("zhangsan");//通过键的映射关系,则将其从此映射中移除
//清空集合的全部数据
m.clear();