commonscollections.jar下載 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置:首頁編程開發(fā)編程輔助 → commons-collections.jar v3.2 官方版

commons-collections.jar

v3.2 官方版

commons-collections.jar
  • 軟件大小:490KB
  • 軟件語言:中文
  • 軟件類型:國產(chǎn)軟件 / 編程輔助
  • 軟件授權:免費軟件
  • 更新時間:2017-07-03 17:09
  • 軟件等級:4星
  • 應用平臺:WinXP, Win7, Win8, Win10
  • 軟件官網(wǎng):

ITMOP本地下載文件大。490KB

點贊好評0%(0) 差評差評0%(0)

軟件介紹人氣軟件精品推薦相關文章網(wǎng)友評論下載地址

小編為您推薦:jar包編程輔助

commons-collections.jar是一款非常實用的java開發(fā)使用集合框架,它為Java標準的Collections API提供了強大的數(shù)據(jù)結構功能,加速java應用程序的運行,有需要的用戶快來IT貓撲下載吧!

Commons—Collections.jar 的作用

此包的分類:

根據(jù)集合類型,大致將此包的類歸納為9類:

Iterator

java.util.Iterator接口定義了標準的Collection遍歷方法,但是如果不做改變的使用它,我們得到的是從頭到尾一次性的遍歷。假如我們需要循環(huán)遍歷,假如我們需要遍歷某一段,假如我們需要遍歷滿足某些條件的元素,等等等等,我們就不能完全依賴于這個Iterator的標準實現(xiàn)了。除非我們寧可在此基礎上在調(diào)用的代碼中多加一些判斷,不過這樣的話代碼就會顯得混亂,時間長了就容易變得難以維護。Commons Collections的這一組Iterator為我們帶來了便利。

Bag

在org.Apache.commons.collections包中定義的接口,它extends java.util.Collection,而它的實現(xiàn)類都被放在下面的bag包中。HashBag是Bag接口的一個標準實現(xiàn)。而BagUtils提供一組static的方法讓調(diào)用者獲取經(jīng)過不同裝飾后的Bag實例.具體用法見代碼樣例

Buffer

定義在org.apache.commons.collections包下面的接口,用于表示按一定順序除去成員對象的collection如隊列等。具體的實現(xiàn)類在org.apache.commons.collections.buffer 包下可以找到。最簡單直接的Buffer實現(xiàn)類是UnboundedFifoBuffer,提供先進先出的大小可變的隊列。而BoundedFifoBuffer則是對其大小進行了限制,是固定大小的先進先出隊列。BlockingBuffer要在多線程的環(huán)境中才能體現(xiàn)出它的價值,尤其是當我們需要實現(xiàn)某種流水線時這個BlockingBuffer很有用:每個流水線上的組件從上游的BlockingBuffer獲取數(shù)據(jù),處理后放到下一個BlockingBuffer中依次傳遞。BlockingBuffer的核心特色通俗點說就是如果你向它要東西,而它暫時還沒有的話,你可以一直等待直至拿到為止。PriorityBuffer則提供比一般的先進先出Buffer更強的控制力:我們可以自定義Comparator給它,告訴它怎么判定它的成員的先后順序,優(yōu)先級最高的最先走。此外還有執(zhí)行類型檢查的TypedBuffer、或者不可改變的UnmodifiableBuffer等等

Map

在java.util.Map的基礎上擴展的接口和類。BidiMap,直譯就是雙向Map,可以通過key找到value,也可以通過value找到key,這在我們?nèi)粘5拇a-名稱匹配的時候很方便:因為我們除了需要通過代碼找到名稱之外,往往也需要處理用戶輸入的名稱,然后獲取其代碼。需要注意的是BidiMap當中不光key不能重復,value也不可以。MultiMap,就是說一個key不在是簡單的指向一個對象,而是一組對象,add()和remove()的時候跟普通的Map無異,只是在get()時返回一個Collection,利用MultiMap,我們就可以很方便的往一個key上放數(shù)量不定的對象,也就實現(xiàn)了一對多。LazyMap,意思就是這個Map中的鍵/值對一開始并不存在,當被調(diào)用到時才創(chuàng)建。

Collection

用也各collection之間的類型轉(zhuǎn)換。典型的是TypedCollection,它實際上的作用就是提供一個decorate方法,我們傳進去一個Collection和需要的類型甄別信息java.lang.Class,它給我們創(chuàng)建一個全新的強類型的Collection。(暫無樣例代碼,以后補充)

Comparator

提供了一些Comparator的實現(xiàn)類(都在org.apache.commons.collections.comparators包下面)BooleanComparator – 用于排序一組Boolean對象,指明先true還是先false;ComparableComparator – 用于排序?qū)崿F(xiàn)了java.lang.Comparable接口的對象(我們常用的Java類如String、Integer、Date、Double、File、Character等等都實現(xiàn)了Comparable接口);ComparatorChain – 定義一組Comparator鏈,鏈中的Comparator對象會被依次執(zhí)行;FixedOrderComparator – 用于定義一個特殊的順序,對一組對象按照這樣的自定義順序進行排序;NullComparator – 讓null值也可參與比較,可以設定為先null或者后null;

ReverseComparator – 將原有的Comparator效果反轉(zhuǎn);TransformingComparator – 將一個Comparator裝飾為具有Transformer效果的Comparator。

Predicate 

它以一個Object對象為參數(shù),處理后返回一個boolean值,檢驗某個對象是否滿足某個條件。Commons Collections也提供了一組定義好的Predicate類供我們使用,這些類都放在org.apache.commons.collections.functors包中。當然,我們也可以自定義Predicate,只要實現(xiàn)這個Predicate接口即可。

Transformer

我們有時候需要將某個對象轉(zhuǎn)換成另一個對象供另一組方法調(diào)用,而這兩類對象的類型有可能并不是出于同一個繼承體系的,或者說出了很基本的Object之外沒有共同的父類,或者我們根本不關心他們是不是有其他繼承關系,甚至就是同一個類的實例只是對我們而言無所謂,我們?yōu)榱怂軌虮缓罄m(xù)的調(diào)用者有意義的識別和處理,在這樣的情形,我們就可以利用Transformer。除了基本的轉(zhuǎn)型Transformer之外,Commons Collections還提供了Transformer鏈和帶條件的Transformer,使得我們很方便的組裝出有意義的轉(zhuǎn)型邏輯。

Closure

這一組接口和類提供一個操作對象的execute方法,為我們在處理一系列對象時可以將處理邏輯分離出來。ChainedClosure可以包裝一組Closure作為整體執(zhí)行;IfClosure在創(chuàng)建時需要提供給它一個Predicate和兩個Closure,執(zhí)行時先做Predicate判定再決定執(zhí)行哪一個Closure;SwitchClosure跟SwitchTransformer類似,根據(jù)創(chuàng)建時傳入的Predicate組和Closure組對應執(zhí)行;WhileClosure則根據(jù)創(chuàng)建時傳入的Predicate做判斷,如果為true則執(zhí)行Closure,直到Predicate返回false;等等。

更多>>軟件截圖

推薦軟件

    其他版本下載

      精品推薦jar包

      jar包
      更多 (132個) >>jar包JAR(JavaArchive,Java歸檔文件)是與平臺無關的文件格式,它允許將許多文件組合成一個壓縮文件.為J2EE應用程序創(chuàng)建的JAR文件是EAR文件(企業(yè)JAR文件).JAR文件格式以流行的ZIP文件格式為基礎.與ZIP文件不同的是,JAR文件不

      相關文章

        下載地址

        • commons-collections.jar v3.2 官方版

        查看所有評論>>網(wǎng)友評論

        發(fā)表評論

        (您的評論需要經(jīng)過審核才能顯示) 網(wǎng)友粉絲QQ群號:203046401

        查看所有0條評論>>

        更多>>猜你喜歡