-
commons-collections-3.2.jar包
官方免費(fèi)版 -
- 軟件大。493KB
- 軟件語(yǔ)言:中文
- 軟件類型:國(guó)產(chǎn)軟件 / 編程輔助
- 軟件授權(quán):免費(fèi)軟件
- 更新時(shí)間:2021-06-17 20:08
- 軟件等級(jí):
- 應(yīng)用平臺(tái):WinXP, Win7, Win8, Win10
- 軟件官網(wǎng):暫無(wú)
相關(guān)軟件
Apache commons dbutils 1.4jar免費(fèi)版
760KB/中文/5.0
Apache Commons DbUtils jar1.6和1.7版本合
1.8M/中文/5.0
apache commons logging1.0.1jar包官網(wǎng)版
28KB/中文/10.0
Apache commons-codec-1.3.jar包免費(fèi)版
50KB/中文/10.0
apache commons-io-1.3.2.jar工具免費(fèi)版
80KB/中文/10.0
軟件介紹人氣軟件精品推薦相關(guān)文章網(wǎng)友評(píng)論下載地址
-
commons-collections-3.2.jar包是commons-collections的最新文件包,里面包含了最全面的Collections API,能夠極大簡(jiǎn)單程序開發(fā),直接封裝代碼,簡(jiǎn)化代碼,提高工作效率。感興趣的朋友歡迎前來(lái)IT貓撲下載體驗(yàn)吧!
commons-collections.jar包功能介紹
為java標(biāo)準(zhǔn)的Collections API提供了相當(dāng)好的補(bǔ)充。在此基礎(chǔ)上對(duì)其常用的數(shù)據(jù)結(jié)構(gòu)操作進(jìn)行了很好的封裝、抽象和補(bǔ)充。保證性能的同時(shí)大大簡(jiǎn)化代碼。
commons-collections.jar包分類介紹
根據(jù)集合類型,大致將此包的類歸納為9類:
Bag -- 在org.Apache.commons.collections包中定義的接口,它extends java.util.Collection,而它的實(shí)現(xiàn)類都被放在下面的bag包中。HashBag是Bag接口的一個(gè)標(biāo)準(zhǔn)實(shí)現(xiàn)。而BagUtils提供一組static的方法讓調(diào)用者獲取經(jīng)過(guò)不同裝飾后的Bag實(shí)例.具體用法見代碼樣例
Buffer -- 定義在org.apache.commons.collections包下面的接口,用于表示按一定順序除去成員對(duì)象的collection如隊(duì)列等。具體的實(shí)現(xiàn)類在org.apache.commons.collections.buffer 包下可以找到。最簡(jiǎn)單直接的Buffer實(shí)現(xiàn)類是UnboundedFifoBuffer,提供先進(jìn)先出的大小可變的隊(duì)列。而BoundedFifoBuffer則是對(duì)其大小進(jìn)行了限制,是固定大小的先進(jìn)先出隊(duì)列。BlockingBuffer要在多線程的環(huán)境中才能體現(xiàn)出它的價(jià)值,尤其是當(dāng)我們需要實(shí)現(xiàn)某種流水線時(shí)這個(gè)BlockingBuffer很有用:每個(gè)流水線上的組件從上游的BlockingBuffer獲取數(shù)據(jù),處理后放到下一個(gè)BlockingBuffer中依次傳遞。BlockingBuffer的核心特色通俗點(diǎn)說(shuō)就是如果你向它要東西,而它暫時(shí)還沒有的話,你可以一直等待直至拿到為止。PriorityBuffer則提供比一般的先進(jìn)先出Buffer更強(qiáng)的控制力:我們可以自定義Comparator給它,告訴它怎么判定它的成員的先后順序,優(yōu)先級(jí)最高的最先走。此外還有執(zhí)行類型檢查的TypedBuffer、或者不可改變的UnmodifiableBuffer等等
Map -- 在java.util.Map的基礎(chǔ)上擴(kuò)展的接口和類。BidiMap,直譯就是雙向Map,可以通過(guò)key找到value,也可以通過(guò)value找到key,這在我們?nèi)粘5拇a-名稱匹配的時(shí)候很方便:因?yàn)槲覀兂诵枰ㄟ^(guò)代碼找到名稱之外,往往也需要處理用戶輸入的名稱,然后獲取其代碼。需要注意的是BidiMap當(dāng)中不光key不能重復(fù),value也不可以。MultiMap,就是說(shuō)一個(gè)key不在是簡(jiǎn)單的指向一個(gè)對(duì)象,而是一組對(duì)象,add()和remove()的時(shí)候跟普通的Map無(wú)異,只是在get()時(shí)返回一個(gè)Collection,利用MultiMap,我們就可以很方便的往一個(gè)key上放數(shù)量不定的對(duì)象,也就實(shí)現(xiàn)了一對(duì)多。LazyMap,意思就是這個(gè)Map中的鍵/值對(duì)一開始并不存在,當(dāng)被調(diào)用到時(shí)才創(chuàng)建。
Collection -- 用也各collection之間的類型轉(zhuǎn)換。典型的是TypedCollection,它實(shí)際上的作用就是提供一個(gè)decorate方法,我們傳進(jìn)去一個(gè)Collection和需要的類型甄別信息java.lang.Class,它給我們創(chuàng)建一個(gè)全新的強(qiáng)類型的Collection。(暫無(wú)樣例代碼,以后補(bǔ)充)
Comparator -- 提供了一些Comparator的實(shí)現(xiàn)類(都在org.apache.commons.collections.comparators包下面)BooleanComparator – 用于排序一組Boolean對(duì)象,指明先true還是先f(wàn)alse;ComparableComparator – 用于排序?qū)崿F(xiàn)了java.lang.Comparable接口的對(duì)象(我們常用的Java類如String、Integer、Date、Double、File、Character等等都實(shí)現(xiàn)了Comparable接口);ComparatorChain – 定義一組Comparator鏈,鏈中的Comparator對(duì)象會(huì)被依次執(zhí)行;FixedOrderComparator – 用于定義一個(gè)特殊的順序,對(duì)一組對(duì)象按照這樣的自定義順序進(jìn)行排序;NullComparator – 讓null值也可參與比較,可以設(shè)定為先null或者后null;
ReverseComparator – 將原有的Comparator效果反轉(zhuǎn);TransformingComparator – 將一個(gè)Comparator裝飾為具有Transformer效果的Comparator。
Predicate -- 它以一個(gè)Object對(duì)象為參數(shù),處理后返回一個(gè)boolean值,檢驗(yàn)?zāi)硞(gè)對(duì)象是否滿足某個(gè)條件。Commons Collections也提供了一組定義好的Predicate類供我們使用,這些類都放在org.apache.commons.collections.functors包中。當(dāng)然,我們也可以自定義Predicate,只要實(shí)現(xiàn)這個(gè)Predicate接口即可。
Transformer -- 我們有時(shí)候需要將某個(gè)對(duì)象轉(zhuǎn)換成另一個(gè)對(duì)象供另一組方法調(diào)用,而這兩類對(duì)象的類型有可能并不是出于同一個(gè)繼承體系的,或者說(shuō)出了很基本的Object之外沒有共同的父類,或者我們根本不關(guān)心他們是不是有其他繼承關(guān)系,甚至就是同一個(gè)類的實(shí)例只是對(duì)我們而言無(wú)所謂,我們?yōu)榱怂軌虮缓罄m(xù)的調(diào)用者有意義的識(shí)別和處理,在這樣的情形,我們就可以利用Transformer。除了基本的轉(zhuǎn)型Transformer之外,Commons Collections還提供了Transformer鏈和帶條件的Transformer,使得我們很方便的組裝出有意義的轉(zhuǎn)型邏輯。
Closure -- 這一組接口和類提供一個(gè)操作對(duì)象的execute方法,為我們?cè)谔幚硪幌盗袑?duì)象時(shí)可以將處理邏輯分離出來(lái)。ChainedClosure可以包裝一組Closure作為整體執(zhí)行;IfClosure在創(chuàng)建時(shí)需要提供給它一個(gè)Predicate和兩個(gè)Closure,執(zhí)行時(shí)先做Predicate判定再?zèng)Q定執(zhí)行哪一個(gè)Closure;SwitchClosure跟SwitchTransformer類似,根據(jù)創(chuàng)建時(shí)傳入的Predicate組和Closure組對(duì)應(yīng)執(zhí)行;WhileClosure則根據(jù)創(chuàng)建時(shí)傳入的Predicate做判斷,如果為true則執(zhí)行Closure,直到Predicate返回false;等等。
Iterator -- java.util.Iterator接口定義了標(biāo)準(zhǔn)的Collection遍歷方法,但是如果不做改變的使用它,我們得到的是從頭到尾一次性的遍歷。假如我們需要循環(huán)遍歷,假如我們需要遍歷某一段,假如我們需要遍歷滿足某些條件的元素,等等等等,我們就不能完全依賴于這個(gè)Iterator的標(biāo)準(zhǔn)實(shí)現(xiàn)了。除非我們寧可在此基礎(chǔ)上在調(diào)用的代碼中多加一些判斷,不過(guò)這樣的話代碼就會(huì)顯得混亂,時(shí)間長(zhǎng)了就容易變得難以維護(hù)。Commons Collections的這一組Iterator為我們帶來(lái)了便利。
-
更多>>軟件截圖
推薦軟件
其他版本下載
精品推薦jar包
- 更多 (132個(gè)) >>jar包JAR(JavaArchive,Java歸檔文件)是與平臺(tái)無(wú)關(guān)的文件格式,它允許將許多文件組合成一個(gè)壓縮文件.為J2EE應(yīng)用程序創(chuàng)建的JAR文件是EAR文件(企業(yè)JAR文件).JAR文件格式以流行的ZIP文件格式為基礎(chǔ).與ZIP文件不同的是,JAR文件不
sqljdbc4.jar包424KB
/中文/3org.apache.poi jar包28.7M
/中文/1spring-3.2 核心jar包44.5M
/中文/10oracle12c jdbc jar驅(qū)動(dòng)包1.4M
/中文/0httpcore-ab-4.4.5.jar286KB
/中文/2httpcore4.4.4.jar包3KB
/中文/1jstl-1.2.jar包378KB
/中文/0ksoap2-android.jar2.0M
/中文/0org.json.jar包50KB
/中文/0mysql-connector-java-5.1.17-bin.jar(MySQL JDBC驅(qū)動(dòng)包)744KB
/中文/11
相關(guān)文章
-
下載地址
-
commons-collections-3.2.jar包 官方免費(fèi)版
-
-
查看所有評(píng)論>>網(wǎng)友評(píng)論
-
更多>>猜你喜歡