[Java基础教程-兄弟连马剑威]-116-集合框架Map接口

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

集合框架Map接口马剑威第116讲课程大纲1、Map接口2、HashMap3、Hashtable4、TreeMap5、LinkedHashMap6、Map集合的输出1、Map接口•publicinterfaceMapK,V•将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射到一个值。voidclear()清空Map集合中的内容booleancontainsKey(Objectkey)判断集合中是否存在指定的keybooleancontainsValue(Objectvalue)判断集合中是否存在指定的valueSetMap.EntryK,VentrySet()将Map接口变为Set集合Vget(Objectkey)根据key找到其对应的value1、Map接口booleanisEmpty()判断是否为空SetKkeySet()将全部的key变为Set集合CollectionVvalues()将全部的value变为Collection集合Vput(Kkey,Vvalue)向集合中增加内容voidputAll(Map?extendsK,?extendsVm)增加一组集合Vremove(Objectkey)根据key删除内容2、HashMap•publicclassHashMapK,VextendsAbstractMapK,V•implementsMapK,V,Cloneable,Serializable•基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了非同步和允许使用null之外,HashMap类与Hashtable大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。3、Hashtable•publicclassHashtableK,VextendsDictionaryK,V•implementsMapK,V,Cloneable,Serializable•此类实现一个哈希表,该哈希表将键映射到相应的值。任何非null对象都可以用作键或值。•为了成功地在哈希表中存储和获取对象,用作键的对象必须实现hashCode方法和equals方法。4、TreeMap•publicclassTreeMapK,VextendsAbstractMapK,V•implementsNavigableMapK,V,Cloneable,Serializable•基于红黑树(Red-Blacktree)的NavigableMap实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,具体取决于使用的构造方法。5、LinkedHashMap•publicclassLinkedHashMapK,V•extendsHashMapK,VimplementsMapK,V•Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。6、Map集合的输出•在Collection接口中,可以使用iterator()方法为Iterator接口实例化,并进行输出操作,但是在Map接口中并没有此方法的定义,所以Map接口本身是不能直接使用Iterator进行输出的。•SetMap.EntryK,VentrySet()•返回此映射所包含的映射关系的Set视图。•SetKkeySet()•返回此映射中所包含的键的Set视图。•CollectionVvalues()•返回此映射所包含的值的Collection视图。作业•使用HashMap模拟通讯录,实现对通讯录的维护操作(CRUD)。•联系人:Contact•通讯录:Contacts谢谢Thanks

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功