commons-collections-3.2.jar包
官方免费版 发表评论
- 软件类别:编程辅助
- 软件大小:493.00 KB
- 更新时间:2021-06-17 20:08
- 软件版本:官方免费版
- 软件语言:中文
- 软件等级:
- 官方网址:暂无
评分:
好评:5
差评:0


软件介绍
commons-collections-3.2.jar包是commons-collections的最新文件包,里面包含了最全面的Collections API,能够极大简单程序开发,直接封装代码,简化代码,提高工作效率。感兴趣的朋友欢迎前来IT猫扑下载体验吧!

commons-collections.jar包功能介绍
为java标准的Collections API提供了相当好的补充。在此基础上对其常用的数据结构操作进行了很好的封装、抽象和补充。保证性能的同时大大简化代码。
commons-collections.jar包分类介绍
根据集合类型,大致将此包的类归纳为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为我们带来了便利。
多平台下载
Pc版commons-collections-3.2.jar包 官方免费版
猜你喜欢
jar包

jar包
jar包是什么?哪里能下载jar包?java的jar包在哪里下载?oracle在哪里下载jar包?jar包是将文档根据类别属性分类,jar包种类也很多,包括java、gson、itext、spring、maven、js等,小编已将所有jar包进行整理,需要的用户欢迎来IT猫扑下载~...
本类最新
Trae电脑版2.10.0
微软.NET Frameworkv4.7.2.0 官方完整版
大漠插件中文汉化模块源码免费版
ApiPost(api调试)v7.0.2 官方版
x64dbg调试工具v2022.08.08 绿色汉化版
Spire.Doc for Javav2.7.3 免费版
SDK Platform Tools for windowsv33.0.1 官方最新版
Postman安装包64位版v9.15.2 官方版
.net程序反编译软件中文版(DotNet Helper)v2.2 绿色版
.net混淆器汉化版(dotNET Reactor)v5.9.8.0 绿色版
.NET代码保护工具.NET Reactorv5.9.8.0 中文汉化版
开源脱壳工具.Net Reactor Slayerv3.0.0.0 中文免费版
鲸鱼无线模块编程PC电脑版v1.0.3 官方最新版
x64dbg辅助管理器v2022.02.25 汉化优化安装版
JDK绿色免安装版附JAVA环境变量一键配置v1.8.0.151 官方版
相关软件
Apache commons-codec-1.3.jar包免费版commons-codec-1.3.jar是JDK中一款用于编码运算的开源工具包,结构简单,调用方便,支持多种运算方式,有需要的程序猿们快来IT猫扑下载吧!commons-codec.jar介绍commons-codec是Apache开源组织提供的用于摘要运算、编码的包。
maven commons-codec-1.9.jar免费版mavencommons-codec-1.9.jar是JDK中一款用于编码运算的开源工具包,调用简单方便,支持MD5、Base64、哈希等加密方式,还可以解码,需要的程序猿们赶紧来IT猫扑下载吧!commons-codec.jar介绍commons-codec是Apache开源组织提供
commons-beanutils-1.8.3.jar源码包免费版commons-beanutils-1.8.3.jar程序包一般在需要写北安组件的时候是必须用到的,都必须要写setter和getter方法,而此时通过该jar包会更加方便,欢迎有需要的用户来IT猫扑下载。commons-beanutils-1.8.3是什么jar包?1.什么是co
commons fileupload 1.2.1.jar源码包官方版commons-fileupload-1.2.1source包是一款非常常见的jdbc连接池框架中使用的jar辅助编程软件,在您办公的过程中是肯定会使用到,欢迎来IT猫扑下载。commons-fileupload-1.2.1.jar使用教程1、首先在项目下创建一个文件夹,保
下载排行
- 1GCViewer(GC日志分析工具)
- 2LightProxy(阿里巴巴抓包工具)
- 3fastreport中文版(报表控件)
- 4VOFA+软件32位/64位
- 5Device Tree设备堆栈查看工具
- 6visual assist x 2223破解版
- 7易语言vc98linker
- 8CRYSTAL REPORTS 2008(水晶报表2008)
- 9微软.NET Framework
- 10selenium最新jar包





GCViewer(GC日志分析工具)
JSCompress(JS脚本代码压缩)










网友评论
查看所有0条评论