Map初识,三个方法

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MaoDemo {
    public static void main(String[] args) {
    Map<Integer,String>map=new HashMap<Integer,String>();
method2(map);
    }
    
    public static void method2(Map<Integer,String>map){
        map.put(8, "张三");
        map.put(2, "赵四");
        map.put(1, "赵二");
        map.put(6, "赵云");
        
Collection<String>values=map.values();        
    Iterator<String>it2=values.iterator();
        while(it2.hasNext()){
            System.out.println(it2.next());
        }
        
        
        
        
        
        
//map装成set就可以迭代,找到另一个方法entrySet
//该方法将键值的映射关系作为对象存储到了Set集合中,而这个映射关系的类型就是Map.entry类型(结婚证)
//Set<Map.Entry<Integer, String>> entrySet=map.entrySet();    
//    Iterator    <Map.Entry<Integer, String>>it=entrySet.iterator();
//        while(it.hasNext()){
//            Map.Entry<Integer, String>me=it.next();
//            Integer key=me.getKey();
//            String value=me.getValue();
//            System.out.println(key+":"+value);
//        }
//        
        
        
        //取出map中的所有元素
//原理,通过keySet方法获取map中所有的键所在的Set集合,再通过Set迭代器获取每一个键
        //在对每一个键通过map集合的get方法获取对应的值
//Set<Integer>keySet=map.keySet();        
//    Iterator<Integer>it=keySet.iterator();
//    while(it.hasNext()){
//        Integer key=it.next();
//        String value=map.get(key);
//        System.out.println(key+":"+value);
//    }
        
        
    }    
public static void method(Map<Integer,String>map){
    //添加元素
    System.out.println(map.put(8, "旺财"));
    System.out.println(map.put(8, "小强"));//存相同键,值会覆盖
    map.put(2, "张三");
    map.put(7, "赵四");
    //删除
    //System.out.println("remove:"+map.remove(2));
    
    //判断:
    System.out.println(map.containsKey(7));
    //获取
    System.out.println(map.get(7));
    System.out.println(map);
    
}
}

 

posted @ 2017-05-09 10:02  苏轼的红烧肉  阅读(189)  评论(0编辑  收藏  举报