java的通用荟萃库
通过本章的进修,各人已知道尺度Java库提供了一些出格有用的荟萃,但距完整意义的荟萃尚远。除此之外,象排序这样的算法基础没有提供支持。C++精彩的一个处所就是它的库,出格是“尺度模板库”(STL)提供了一套相当完整的荟萃,以及很多象排序和检索这样的算法,可以很是利便地对那些荟萃举办操纵。
有感这一近况,并以这个模子为基本,ObjectSpace公司设计了Java版本的“通用荟萃库”(从前叫作“Java通用库”,即JGL;但JGL这个缩写形式加害了Sun公司的版权——尽量本书仍然沿用这个简称)。这个库尽大概遵照STL的设计(照顾到两种语言间的差别)。JGL实现了很多成果,可满意对一个荟萃库的大大都通例需求,它与C++的模板机制很是相似。JGL包罗彼此链接起来的列表、配置、行列、映射、仓库、序列以及重复器,它们的成果比Enumeration(列举)强多了。同时提供了一套完整的算法,如检索和排序等。在某些方面,ObjectSpace的设计也显得比Sun的库设计方案“智能”一些。举个例子来说,JGL荟萃中的要领不会进入final状态,所以很容易担任和改写那些要领。
JGL已包罗到一些厂商刊行的Java套件中,并且ObjectSpace公司本身也答允所有用户免费利用JGL,包罗贸易性的利用。具体环境和软件下载可会见http://www.ObjectSpace.com。与JGL配套提供的联机文档做得很是好,可作为本身的一个绝佳起点利用。