草庐下载

commons-collections.jar 

2023-06-21
  • 软件大小:471KB
  • 更新日期:2017/4/19
  • 软件语言:简体
  • 软件类别:JAVA相关
  • 软件授权:免费软件
  • 软件官网:
  • 适用平台:WinAll

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

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

文件预览

包的功能

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

包的分类

  将此包的类归纳为9类:

  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接口即可。

  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为我们带来了便利。

点击下载

有关commons-collections.jar 的更多相关下载软件

  1. Safari(苹果浏览器) V4.0.5 绿色版 - 2

    软件大小:26.0M更新日期:2023/12/27软件语言:简体软件类别:浏览器类软件授权:免费软件软件官网:暂无适用平台:WinXPApple发布最快Windows平台浏览器,根据Apple所说,针对Windows平台的Safari浏览器称为Safari3,这是目前在windows平台上速度最快的浏览器,业界标准iBech测试显示,Safari浏览网页速度是IE7的两倍,Firef。Apple发布最快Windows平台浏览器,根据Apple所说,针对Windows平台的Safari浏览器称为Safari3,这是目前在windows平台上速度最快的浏览器,业界标准iBech测试显示,Safar

  2. 迷你桌面股票小工具 v4.0免费版 - 2

    软件大小:8.7M更新日期:2023/12/23软件语言:简体软件类别:股票软件软件授权:免费软件软件官网:暂无适用平台:WinAll迷你桌面股票小工具是一款网友开发打造的实用股票行情小工具,软件可以在您的电脑桌面上增加一个看股票行情的小窗口,非常迷你,从远处看根本看不出来,用户可以自行导入股票代码让它显示。  迷你桌面股票小工具是一款网友开发打造的实用股票行情小工具,软件可以在您的电脑桌面上增加一个看股票行情的小窗口,非常迷你,从远处看根本看不出来,用户可以自行导入股票代码让它显示。使用方法  运行需要两个文件: main_exe文件+config.ini配置文件。  运行config.in

  3. 傲游(Maxthon) 2.5.4.159精简绿色版 - 2

    软件大小:3.9M更新日期:2023/12/25软件语言:简体软件类别:浏览器类软件授权:共享软件软件官网:http://www.maxthon.com适用平台:WinXP傲游Maxthon是一款基于IE内核的、多功能、个性化多页面浏览器.。         傲游(Maxthon)是一款基于IE内核的、多功能、个性化多页面浏览器.它允许在同一窗口内打开任意多个页面,减少浏览器对系统资源的占用率,提高网上冲浪的效率.同时它又能有效防止恶意插件,阻止各种弹出式,浮动式广告,加强网上浏览的安全.MaxthonBrowser支持各种外挂工具及IE插件,使你在MaxthonBrowser中可以充分利用所

  4. 闪电音频格式转换器 4.1.3.0 - 2

    软件大小:41.7M更新日期:2023/12/22软件语言:简体软件类别:音频处理软件授权:免费软件软件官网:https://www.callmysoft.com/yinpinzhuanhu适用平台:WinAll音频转换音频合并视频转音频音频分割音频压缩视频音频提取,闪电音频格式转换器是一款多功能的音乐音频转换软件,集合了音频格式转换、音频合并、视频音频提取、音频分割、音频压缩、视频转音频,调整声音大小等多种功能,支持的常见音频音乐格式有:mp3/mp2/wav/wma/m4r/m4a/ac3/aac/ogg/flac/aiff;。音频转换,音频合并,视频转音频,音频分割,音频压缩,视频音频提

  5. Media Player Classic (MPC修改)V6.4汉化版 - 2

    软件大小:7.1M更新日期:2023/12/25软件语言:简体软件类别:音乐播放软件授权:免费软件软件官网:http://betaking.yaokai.org/适用平台:WinXPMediaPlayerClassiclooksjustlikeWindowsMediaPlayer6.4buthasmanyadditionalfeatures.。  MediaPlayerClassiclooksjustlikeWindowsMediaPlayer6.4,buthasmanyadditionalfeatures.IthasabuiltinDVDplayerwithreal-timezoom,sup

  6. WinUar(加密压缩) 3.6.0.0 - 2

    软件大小:13.1M更新日期:2023/12/15软件语言:简体软件类别:压缩解压软件授权:免费软件软件官网:http://www.910safe.com适用平台:Win11,WinXP,Win7,Win8,Win10WinUar是新一代的加密压缩软件,兼有国内外现有压缩软件(Winrar,7-zip,360压缩、好压等等)的一切功能,且压缩率和压缩速度均优于同类软件,支持ZIP、7Z、RAR、ISO在内的53种常见压缩格式,但这些压缩软件无一例外在使用加密时都采用了工业标准AES加密,目前这种加密算法对黑客来讲破解已经非常容易,针对常见的压缩格式密码加密,网上可以很容易找到用于破解密码的工具

  7. 金舟zip解压缩 3.0.5 - 2

    软件大小:72.5M更新日期:2023/12/19软件语言:简体软件类别:压缩解压软件授权:免费软件软件官网:https://www.callmysoft.com/zip适用平台:WinAllwinziprar7z文件解压缩,纯净安全无广告,图片压缩视频压缩音频压缩GIF压缩PDF压缩Word压缩PPT压缩Excel压缩;金舟ZIP解压缩是全球领先的文件压缩、加密、实用软件,纯净便捷,安全无广告,节省时间和空间,快速压缩和解压缩文件。。winzip,rar,7z文件解压缩,纯净安全无广告,图片压缩,视频压缩,音频压缩,GIF压缩,PDF压缩,Word压缩,PPT压缩,Excel压缩;金舟ZIP

  8. LocalSend文件传输 v1.6.2免费版 - 2

    软件大小:12.6M更新日期:2023/12/23软件语言:简体软件类别:文件管理软件授权:免费软件软件官网:暂无适用平台:WinAllLocalSend文件传输将你的文件以更为安全和快捷的方式来在各种设备之间来进行传输,在同一局域网内保证你的文件能够更为快速的进行流转,快速的完成自身所需要的文件的传输,支持多种设备和客户端。  LocalSend文件传输将你的文件以更为安全和快捷的方式来在各种设备之间来进行传输,在同一局域网内保证你的文件能够更为快速的进行流转,快速的完成自身所需要的文件的传输,支持多种设备和客户端! 软件特色  完全依靠局域网WIFI进行无线传输,速度极快  而且这款软件完

  9. Excel Viewer 2007 官方原版  - 2

    软件大小:72.1M更新日期:2023/12/25软件语言:简体软件类别:办公软件软件授权:免费软件软件官网:http://www.pc6.com适用平台:WinXP本次提供的是Excel2007工作薄查看,打印、浏览工具,不能对excel工作薄创建、编辑、修改工作。。本次提供的是Excel2007工作薄查看,打印、浏览工具,不能对excel工作薄创建、编辑、修改工作。那是Office2007办公软件集成的版本,是收费软件,ExcelViewer2007是官方许可免费发布的软件。如果你需要创建、编辑、修改excel,可以使用免费的WPSoffice2012celViewer2007可以做的工作

  10. 极品五笔 v6.3 Build 1122 - 2

    软件大小:1.3M更新日期:2023/12/25软件语言:简体软件类别:汉字输入软件授权:免费软件软件官网:暂无适用平台:WinXP完美兼容王码五笔字型4.5版。本品适应多种操作系统,通用性能较好。收录词组46000余条,创五笔词汇量新记录!在完全支持GB2312-80简体。完美兼容王码五笔字型4.5版。本品适应多种操作系统,通用性能较好。收录词组46000余条,创五笔词汇量新记录!在完全支持GB2312-80简体汉字字符集的基础上,增加部分GBK汉字,避免了传统五笔对于“镕”、“瞭(望)”、“啰(嗦)”、“芃”、“冇”等汉字不能输入的尴尬,其实用性能是相当不错的。1、新增1100个实用的GB

随机推荐