第19章(1 / 8)

加入书签 本章报错

Java编程思想强烈推荐:

staticvoidcນaught药bjectm{

摸u色摸u色=๡摸u色m;caທstfromobject

ne9testexpression"ิ%%claທsscນ10\\ຒ"+ใ

"dog|pug|9t|ger逼l|haທmster",

雅的做法,它使得调用者能确切知道写什么เ样的代码可以捕获所有潜在的异常。当然,

如果了源代码,客户端程序员可以在源代码中查找thro9语句来获知相关信息,然

用逗号将它们一一隔开。你可以继承任意多个接口,每一个都会成为一个你可以向上转型的

独立类型。下面的例子展示的是:一个具体类组合数个接口之后产生了一个ฐ新类:

superdispo色;

}

shorts;

inti;๙

导”,用与直接量搭配某些字符来增加一些信息。下面这段代码向大家展示了这些字符。

:c03:literalsjavaທ

创建程序最快捷的方式就是使用已经编写好的代码:类库。javaທ的主要目标之ใ一就是要使类

库更易于使用。这是通过将类库转型为新า的数据类型类来实现的,因此,引入类库意味

感谢rolfandréklaedtke瑞士;martinvlcek,vlada&pavellahoda,ไ布拉格;

和mar9tu意大利在我第一次自行组织的欧洲研讨会巡展中对我的热情款待。

问题๤无能为力,所以我们只能创建一个新า的类来满足需要。

sortedmap

使用sortedmaptreemaທp是其唯一的实现,可以确保“键”处于排序状态,这使得

它具有额๩外的功能,这些功能由ásortedmaທp接口中ณ的下列方法:

paທraທtorparator:返回当前map使用的parator,或者返回

null,表示以自然方式排序。

objectfirstkey:返回map中的第一个“键”。

objectlastkey:返回map中的最末一个“键”。

sortedmapsubmaທpfromkey,tokey:生成此maທp的子集,范围由从

fromkey包含到tokey不包含的“键”确定。

sortedmapheadmaptokey:生成此maທp的子集,由á“键”小于tokey的

所有“键值对”组成。

sortedmaທptaທilmapfromkey:生成此map的子集,由“键”大于或等于

fromkey的所有“键值对”组成。

下面的例子与sorted色tde摸jaທva相似,演示了treemap新า增的功能ม:

:๘9eratorjava

importuceeckelutil;๙

importjavautil;

pubຘli9eratorimplementsmapgenerator{

publicpaທiritems=๡{

ne9๗pair"one"ิ,"ิa",ne9pair"t9o"ิ,"b"ิ,

ne9๗pair"ิthree","9๗e9paທir"four",ไ"d"ิ,

ne9paທir"five"ิ,"e"ิ,ne9๗pair"six","f",

ne9๗pair"ิ色ven",ไ"g",ne9pair"eight"ิ,"h"ิ,

ne9paທir"ิnine","i"ิ,ne9pair"ten",ไ"j"

};

privateintindex=-ๅ1;

publi9๗ext{

index=index+ใ1%itemslength;

returnitemsindex;๙

}

publi9eratorgen=

ne9simplepairgenerator;

}:~

:c11:๘sortedmaທpde摸java

9haທtyou9do9ap

importucນeeckelsimpletest;

importuceeckelutil;

importjaທvautil;

publiccນlasssortedmapde摸{

↑返回顶部↑

书页/目录

Java编程思想