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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© softzhang 中级黑马   /  2015-7-27 21:11  /  452 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map集合框架的顶层接口,子类HashMap
特点Map(K ,V)   (key,value)键和值,要往里面存两元素,两者是映射关系
key映射到值得对象,一个映射不能包含重复的键,每个键最多只能映射到一个值
Map集合:该集合存储键值对,一堆一堆往里面存。而且要保证键的唯一性。
可以直接给元素起名字。使用更频繁,成对出现的
coolection,单列集合
Map集合,双列集合 地图关系

        1.添加。
                V put(K key, V Value)//**返回来该键对应原来的值,没有则返回null。存的相同键时,新的键替换旧的键,
                void putAll(Map<? extends V>m)

        2.删除。
                clear()
                remove(Object key)找到Key并删除,然后返回Value

        3.判断。
                containsValue(0
                containsKey()

        4.获取。
                get(Object key)//若不存在就返回null,故可以通过它的返回值判断键是否存在
                size()
                values()//

                entrySet()
                keySet()
Map
        |---Hashtable底层是哈希表数据结构,不可以存入null作为键或值,该集合是线程同步JDK 1.0
                                次类实现一个哈希表,该哈希表将键映射到相应的值,任何非Null对象都可以做键或值
        |---HashMap   JDK1.2  效率高
                  底层是哈希表数据结构,可以使用null,该集合是不同步的(问Hashtable和HashMap区别)1,是否同步。2,是否能用null
        |---TreeMap 底层是二叉树,线程不同步。可以用于给Map集合中的键进行排序

和Set很像。
Set集合底层就是使用了Map集合

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马