科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道java.util 第1部分:类集框架 (12)

java.util 第1部分:类集框架 (12)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

java.util 第1部分:类集框架 (12)

作者:Herbert Schildt 著 张玉清 吴溥峰等 译 来源:清华大学出版社 2007年10月30日

关键字: 类集框架 java.util

  • 评论
  • 分享微博
  • 分享邮件

15.6 处 理 映 射
正如在本章开始时所谈到的,除了类集,Java 2还在java.util中增加了映射。映射(map)是一个存储关键字和值的关联或者说是关键字/值对的对象。给定一个关键字,可以得到它的值。关键字和值都是对象。关键字必须是唯一的。但值是可以被复制的。有些映射可以接收null关键字和null值。而有的则不行。
15.6.1 映射接口
因为映射接口定义了映射的特征和本质,因此关于映射的讨论从这里开始。下面的接口支持映射:
接口 描述
Map 映射唯一关键字给值
Map.Entry 描述映射中的元素(关键字/值对)。这是Map的一个内部类
SortedMap 扩展Map以便关键字按升序保持
下面对每个接口依次进行讨论。
Map 接口
Map接口映射唯一关键字到值。关键字(key)是以后用于检索值的对象。给定一个关键字和一个值,可以存储这个值到一个Map对象中。当这个值被存储以后,就可以使用它的关键字来检索它。由Map说明的方法总结在表15-6中。当调用的映射中没有项存在时,其中的几种方法会引发一个NoSuchElementException异常。而当对象与映射中的元素不兼容时,引发一个ClassCastException异常。如果试图使用映射不允许使用的null对象时,则引发一个NullPointerException异常。当试图改变一个不允许修改的映射时,则引发一个UnsupportedOperationException异常。
表15-6 由Map 定义的方法
方法 描述
void clear( ) 从调用映射中删除所有的关键字/值对
boolean containsKey(Object k) 如果调用映射中包含了作为关键字的k,则返回true;否则返回false
boolean containsValue(Object v) 如果映射中包含了作为值的v,则返回true;否则返回false
Set entrySet( ) 返回包含了映射中的项的集合(Set)。该集合包含了类型Map.Entry的对象。这个方法为调用映射提供了一个集合“视图”Boolean equals(Object obj) 如果obj是一个Map并包含相同的输入,则返回true;否则返回false
Object get(Object k) 返回与关键字k相关联的值
int hashCode( ) 返回调用映射的散列码
boolean isEmpty( ) 如果调用映射是空的,则返回true;否则返回false
Set keySet( ) 返回一个包含调用映射中关键字的集合(Set)。这个方法为调用映射的关键字提供了一个集合“视图”
Object put(Object k, Object v) 将一个输入加入调用映射,覆盖原先与该关键字相关联的值。关键字和值分别为k和v。如果关键字已经不存在了,则返回null;
否则,返回原先与关键字相关联的值
void putAll(Map m) 将所有来自m的输入加入调用映射
Object remove(Object k) 删除关键字等于k的输入
续表
方法 描述
int size( ) 返回映射中关键字/值对的个数
Collection values( ) 返回一个包含了映射中的值的类集。这个方法为映射中的值提供了一个类集“视图”映射循环使用两个基本操作:get( )和put( )。使用put( )方法可以将一个指定了关键字和值的值加入映射。为了得到值,可以通过将关键字作为参数来调用get( )方法。调用返回该值。正如前面谈到的,映射不是类集,但可以获得映射的类集“视图”。为了实现这种功能,可以使用entrySet( )方法,它返回一个包含了映射中元素的集合(Set)。为了得到关键字的类集“视图”,可以使用keySet( )方法。为了得到值的类集“视图”,可以使用values( )方法。类集“视图”是将映射集成到类集框架内的手段。
查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章