A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© F灬灬 中级黑马   /  2015-8-29 23:21  /  390 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map:体现对应关系。
     public interface Map<K, V>
     Map是一个键值对形式的集合,它的数据不再是单个的,必须同时有键和值组成。
     Map和Collection的区别:
     Map:是(键值对)双列形式的集合;键必须是唯一的,不能重复,值可以重复。
     Collection:是单列值的集合;Collection中的List是可以重复的,Set是唯一的。
     Map接口功能:
     A:添加功能
          V put(K key, V valye);//当key在集合中不存在是,添加元素,当key存在时替换元素
     B:删除功能
          void clear();//清楚所有键值对数据。
          V remove(Object key);//根据指定键删除键值对。
     C:判断功能
          boolean cotainsKey(Object key);//判断指定的键在集合中是否存在。
          boolean containsValue(Object value);//判断指定的值在集合中是否存在。
        boolean isEmpty();//判断集合是否为空。
     D:获取功能
          Set<Map.Entry<K, V>> entrySet();//键值对对象的集合
          Object get(Object key);//根据键获取值
          Set<K> keySet();//所有键的集合
          Collection<V> values();//所有值的集合。
     E:长度功能
           int size();//获取键值对的长度。
     map集合中的具体实现类的数据结构,是针对键有效。
     添加元素,如果键存在,就替换,返回的值是根据键找到的。
     Map的集合遍历:
        1:    A:把所有的key集中起来,Set<K> keySet().
               B:遍历所有的key,获取每一个key,迭代器,增强for。
               C:key找value,get(Object key);
       2:     A:Set<Map.Entry<K,V>> entrySet()
               B:遍历Entry<K,V>,获取每一个对象,迭代器,增强for.
               C:通过Entry找到key,value.

2 个回复

倒序浏览
顶一个  赞一个 谢谢分享
回复 使用道具 举报
赞一个!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马