黑马程序员技术交流社区

标题: Map集合常用的功能 [打印本页]

作者: softzhang    时间: 2015-7-27 21:11
标题: Map集合常用的功能
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集合
作者: 许庭洲    时间: 2015-7-28 10:52
值得学习ing!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2