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

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

Map集合:该集合存储键值对,一对一对往里存,而且要保证键的唯一性。
        1.添加
                put(K key,V value)
                putAll(Map<? extends K,? extends V> m )

        2.删除
                clear()
                remove(Object key)
       
        3.判断
                containValue(Object value)
                containKey(Object key)
                isEmpty()
       
        4.获取
                get(Object key)
                size()
                value()
                entrySet()
Map
  |--Hashtable<K,T>:底层是哈希表结构,不可以存入null键null值,该集合是线程同步的。
  |--HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是线程不同步的。
  |--TreeMap:底层是二叉树数据结构,线程不同步,可以用于给集合中的键排序。

和Set很像,其实Set底层就是调用的Map集合。

map集合的两种取出方式:
1.keySet:  Set<k> keySet
                  将map中所有的键存入到Set集合,应为Set具备迭代器,所以可以用迭代方式取出所有的键
                  再根据get方法,获取每一个键对应的值。
                  Map集合的取出原理:将map集合转为Set集合,通过Set集合迭代器取出元素
2.entrySet:   Set<Map.Entry<k,v>> entrySet
                  将map集合中的映射关系存储到Set集合中。

2 个回复

倒序浏览
加油!!
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-20 12:34:52
藤椅
谢谢楼主分享,楼主辛苦了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马