Java集合框架之Map实例解析.docx
《Java集合框架之Map实例解析.docx》由会员分享,可在线阅读,更多相关《Java集合框架之Map实例解析.docx(21页珍藏版)》请在优知文库上搜索。
1、JaVa集合框架之M叩实例解析1、Map概述1.1 什么是MapM叩是潞键映射到值(keyale)的对象,个映射不能包含正现的键:好个键双笫只能映时到一个值,MaP接口供应三种Colkxlion视图,允许以键集(keySel。)、值集(VidUCS()或神-值映射关系i(cntrySct()的形式衽看某个映射的内容(即狭得谊位对的内容).映时依次定义为迭代器在映射的CpIkXIion视图上返回其元素的依次.即可以映射得到键、俵和迸值的Set佻合,元素的依次是用得到的Sct集合所确定的.某些映射实现可明确保证其依次,如TreeMaP类:另些映射实现则不保证依次,如HaShM叩炎。1.2 Map与
2、Collection的区分1.Map存播的是键值对形式的元素,镀唯。值可以虫笑。2 .Collcction存储的是单列元索,子接口Scl元素唯一,子接11.ist元素可乖攵.3 .Map集合的数据结构使针对健行效.跟值无关.COUediOn集合的数据结构是针对元泰有效关于Collection可以这里hiva乐/柑架之CoIlectiCn实例解析2、MaP继承体系下面列出了常见Map集合的稣承体系与他们的特点Map键唯一IHashMap基于哈希表的Map接口的实现。此实现供应全部可选的映射操作,并允许运用null值和null键。(除了非同步和允许运用null之外,HashMaP类与Hashtab
3、le大致相同。)此类不保证映射的依次,特殊是它不保证该依次恒久不变。此实现不是同步的.I1.inkedHashMapMaP接I的哈希表和链接列表实现,具有可预知的迭代依次。此实现与HashM叩的不同之处在F,后者维护着一个运行全部条目的双重链接列表.此链接列表定义了迭代依次,该迭代依次通常就是招铤插入到映射中的依次(插入依次)。此实现不是同步的IWeakHashMap以弱键实现的基于哈希表的MaP在WeakHashMap中,当某个键不再正常运用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻挡垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时
4、,其条目从映射中有效地移除,null值和null键都被支持。IHashtable此类实现个哈希表,该哈希表将键映射到相应的值。任何非null对象都可以用作键或值。Hashtable是同步的ITreeMap基于红黑树(Red-Blacktree)的NavigableMap实现。该映射依据其键的自然依次进行排序,或者依据创建映射时供应的Comparator进行排序,详细取决于运用的构造方法。此实现不是同步的3、MaP泛型接口MaP特点:由keyahe键信为组成,键不行爪纹,值可无取大致包含如下功旎:插入(put、putAlIO)ON除(rcmovc()获得(CntrySC1()、get。、kcyS
5、ct().sizc()valucs()推断(ConUinSKCy()、containsValue()cqualOisEmp将校(replacc()rcplacC(KkCy,VoIdValuc,VnewValuc)jdkl.8之后后而示例会讲到它的)方法摘要voidclear()从今映射中移除全部映射关系(可选操作)。booleanContainSKey(ObjeCtkey)假如此映射包含指定犍的映射关系,则返回truebooleanContainsValue(Objectvalue)假如此映射招一个或多个键映射到指定值,则返回true。SetMap.EntryentrySet()返回此映射中包
6、含的映射关系的Set视图。booleanequals(Objecto)比较指定的对象与此映射是否相等。Vget(Objectkey)返回指定犍所映射的值:假如此映射不包含该键的映射关系,则返回nullinthashCode()返回此映射的哈希码值.booleanisEmpty()假如此映射未包含链-值映射关系,则返回true.Setkeyset()返回此映射中包含的键的Set视图。Vput(Kkey,Vvalue)将指定的值与此映射中的指定键关联(可选操作)。voidputAll(Mapm)从指定映射中将全部映射关系灾制到此映射中(可选操作).Vremove(Objectkey)假如存在一个槌
7、的映射关系,则将其从今映射中移除(可选操作)。intsize()返回此映射中的键-值映射关系数。Collectionvalues()返回此映射中包含的值的Collection视图。3.1、 MaP集合遍历的常见方式方式1、依据键次得值(key-value)1 .获得全部犍的桀合2 .遍历键的集合,获得到每个健3 .依据键找值方式2、依据犍位对对象获得键和侬CiurySct-kcy.valuc)1 .获得全部键值对对象的集合2 .遍历键值对对象的集合,获得到每一个键值对对象3 .依据键值对对象找键和值3.11MaP运用示例publicclassMapReviewpublicstaticvoidm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 集合 框架 Map 实例 解析