列表格式显示

热搜词:winrar    ftp   office   photoshop   输入法   ghost   win7  

09编程开发 - 分类

广告招商中......
联系方式!

编程工具 - 时间排序 更多...
    编程工具 - 点击排序 更多...
      编程工具 - 大小排序 更多...
        作者

         

        最近发布的软件 更多>>

        首页 >> 09编程开发>> 编程工具>>commons-collections.jar 发布者:admin >> 本人发布的更多软件

        广告招商中...... 联系方式!

        commons-collections.jar 

             
        软件厂家: 官方网站:
        大小: 语言:
        类型: 类别:
        更新时间: 运行环境:
        ;开始下载地址

        commons-collections.jar 是存在于java编程软件中非常重要的数据包,它能有效支持java正常运行使用,当缺失此文件时即可造成编程数据出行乱码。快来绿色资源网下载体验吧!

        commons-collections.jar包介绍

        commons-collections.jar包是一款java开发中必备的一款jar包,如果缺少了这款了commons-collections.jar包,java开发将变得寸步难行,下载commons-collections.jar使用吧。

        java包的分类

        transformer -- 我们有时候需要将某个对象转换成另一个对象供另一组方法调用,而这两类对象的类型有可能并不是出于同一个继承体系的,或者说出了很基本的object之外没有共同的父类,或者我们根本不关心他们是不是有其他继承关系,甚至就是同一个类的实例只是对我们而言无所谓,我们为了它能够被后续的调用者有意义的识别和处理,在这样的情形,我们就可以利用transformer。除了基本的转型transformer之外,commons collections还提供了transformer链和带条件的transformer,使得我们很方便的组装出有意义的转型逻辑。

        closure -- 这一组接口和类提供一个操作对象的execute方法,为我们在处理一系列对象时可以将处理逻辑分离出来。chainedclosure可以包装一组closure作为整体执行;ifclosure在创建时需要提供给它一个predicate和两个closure,执行时先做predicate判定再决定执行哪一个closure;switchclosure跟switchtransformer类似,根据创建时传入的predicate组和closure组对应执行;whileclosure则根据创建时传入的predicate做判断,如果为true则执行closure,直到predicate返回false;等等。

        iterator -- java.util.iterator接口定义了标准的collection遍历方法,但是如果不做改变的使用它,我们得到的是从头到尾一次性的遍历。假如我们需要循环遍历,假如我们需要遍历某一段,假如我们需要遍历满足某些条件的元素,等等等等,我们就不能完全依赖于这个iterator的标准实现了。除非我们宁可在此基础上在调用的代码中多加一些判断,不过这样的话代码就会显得混乱,时间长了就容易变得难以维护。commons collections的这一组iterator为我们带来了便利。

        bag -- 在org.apache.commons.collections包中定义的接口,它extends java.util.collection,而它的实现类都被放在下面的bag包中。hashbag是bag接口的一个标准实现。而bagutils提供一组static的方法让调用者获取经过不同装饰后的bag实例.具体用法见代码样例

        buffer -- 定义在org.apache.commons.collections包下面的接口,用于表示按一定顺序除去成员对象的collection如队列等。具体的实现类在org.apache.commons.collections.buffer 包下可以找到。最简单直接的buffer实现类是unboundedfifobuffer,提供先进先出的大小可变的队列。而boundedfifobuffer则是对其大小进行了限制,是固定大小的先进先出队列。blockingbuffer要在多线程的环境中才能体现出它的价值,尤其是当我们需要实现某种流水线时这个blockingbuffer很有用:每个流水线上的组件从上游的blockingbuffer获取数据,处理后放到下一个blockingbuffer中依次传递。blockingbuffer的核心特色通俗点说就是如果你向它要东西,而它暂时还没有的话,你可以一直等待直至拿到为止。prioritybuffer则提供比一般的先进先出buffer更强的控制力:我们可以自定义comparator给它,告诉它怎么判定它的成员的先后顺序,优先级最高的最先走。此外还有执行类型检查的typedbuffer、或者不可改变的unmodifiablebuffer等等

        map -- 在java.util.map的基础上扩展的接口和类。bidimap,直译就是双向map,可以通过key找到value,也可以通过value找到key,这在我们日常的代码-名称匹配的时候很方便:因为我们除了需要通过代码找到名称之外,往往也需要处理用户输入的名称,然后获取其代码。需要注意的是bidimap当中不光key不能重复,value也不可以。multimap,就是说一个key不在是简单的指向一个对象,而是一组对象,add()和remove()的时候跟普通的map无异,只是在get()时返回一个collection,利用multimap,我们就可以很方便的往一个key上放数量不定的对象,也就实现了一对多。lazymap,意思就是这个map中的键/值对一开始并不存在,当被调用到时才创建。

        collection -- 用也各collection之间的类型转换。典型的是typedcollection,它实际上的作用就是提供一个decorate方法,我们传进去一个collection和需要的类型甄别信息java.lang.class,它给我们创建一个全新的强类型的collection。(暂无样例代码,以后补充)

        comparator -- 提供了一些comparator的实现类(都在org.apache.commons.collections.comparators包下面)booleancomparator – 用于排序一组boolean对象,指明先true还是先false;comparablecomparator – 用于排序实现了java.lang.comparable接口的对象(我们常用的java类如string、integer、date、double、file、character等等都实现了comparable接口);comparatorchain – 定义一组comparator链,链中的comparator对象会被依次执行;fixedordercomparator – 用于定义一个特殊的顺序,对一组对象按照这样的自定义顺序进行排序;nullcomparator – 让null值也可参与比较,可以设定为先null或者后null;

        reversecomparator – 将原有的comparator效果反转;transformingcomparator – 将一个comparator装饰为具有transformer效果的comparator。

        predicate -- 它以一个object对象为参数,处理后返回一个boolean值,检验某个对象是否满足某个条件。commons collections也提供了一组定义好的predicate类供我们使用,这些类都放在org.apache.commons.collections.functors包中。当然,我们也可以自定义predicate,只要实现这个predicate接口即可。

        commons-collections.jar包功能

        为java标准的collections api提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。

        <div id="screen_show" class ="bd">

        本页Html网址:/htmlsoft/57858.html

        本页aspx网址:/soft.aspx?id=57858&bianhao=20240101_015723_142969&kind1=09编程开发&kind2=编程工具

        上一篇:selenium-java jar

        下一篇:flash反编译软件

        增加   


        相关评论        新窗口打开查看评论