码迷,mamicode.com
首页 > 其他好文 > 详细

Map初识,三个方法

时间:2017-05-09 11:29:27      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:util   添加   原理   迭代   ring   color   nbsp   map   port   

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);
    
}
}

 

Map初识,三个方法

标签:util   添加   原理   迭代   ring   color   nbsp   map   port   

原文地址:http://www.cnblogs.com/zyy1130/p/6829236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!