package jihe;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Mapdome {
public static void main(String[] args) {
Map<String,String> m=new HashMap<String,String>(); //创建集合对象
m.put("001", "张三"); //将指定的值与映射中指定的键相关联 添加元素
m.put("002", "李四");
m.put("003", "赵五");
// m.put("003", "赵yi"); 会替代了赵五
System.out.println( m.remove("001")); //删除元素
//m.clear();//清空所有元素
System.out.println( m.containsKey("001")); //判断是否包含该键
System.out.println( m.containsValue("赵五")); //判断是否包含该值
System.out.println( m.isEmpty()); //判断集合是否为空
System.out.println(m.size()); //集合的长度
System.out.println(m);
System.out.println(m.get("002")); //根据键获取值
//获取所有键的集合
Set<String> k=m.keySet();
for(String s:k) {
System.out.println(s);
}
//获取所有值的集合
Collection<String> s1=m.values();
for(String v:s1) {
System.out.println(v);
}
//Map集合的遍历 1
获取所有键的集合,用keySet()实现
Set<String> k2=m.keySet();
//遍历键的集合 获取到每一个键,用增强for实现
for(String s3:k2) {
//根据键去找值,用get(Object key)实现
String vv=m.get(s3);
System.out.println(s3+","+vv);
}
//Map集合的遍历 2
//获取所有键值对对象的集合
Set<Map.Entry<String, String>> mm=m.entrySet();
//遍历键值对对象的集合,得到每一个键值对对象
for(Map.Entry<String, String> e:mm) {
//根据键值对对象获取键和值
String kk=e.getKey();
String v1=e.getValue();
System.out.println(kk+","+v1);
}
}
}