commons-collections.jar 免費(fèi)版

2024-07-09發(fā)布者:wx20230305205025大?。?/span> 下載:67

文件大小:

軟件介紹

commons-collections.jar免費(fèi)版包是一款java開發(fā)中必備的一款jar包,如果缺少了這款了commons-collections.jar免費(fèi)版包包,java開發(fā)將變得寸步難行,需要使用本包的朋友不要錯(cuò)過。

image.png
x

  

包的功能


  commons-collections.jar免費(fèi)版為Java標(biāo)準(zhǔn)的Collections API提供了相當(dāng)好的補(bǔ)充。在此基礎(chǔ)上對(duì)其常用的數(shù)據(jù)結(jié)構(gòu)操作進(jìn)行了很好的封裝、抽象和補(bǔ)充。保證性能的同時(shí)大大簡化代碼。

  

包的分類


  將此包的類歸納為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)過不同裝飾后的Bag實(shí)例.具體用法見代碼樣例

  Buffer -- 定義在org.apache.commons.collections包下面的接口,用于表示按一定順序除去成員對(duì)象的collection如隊(duì)列等。具體的實(shí)現(xiàn)類在org.apache.commons.collections.buffer 包下可以找到。最簡單直接的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)說就是如果你向它要東西,而它暫時(shí)還沒有的話,你可以一直等待直至拿到為止。PriorityBuffer則提供比一般的先進(jìn)先出Buffer更強(qiáng)的控制力:我們可以自定義Comparator給它,告訴它怎么判定它的成員的先后順序,優(yōu)先級(jí)最高的最先走。此外還有執(zhí)行類型檢查的TypedBuffer、或者不可改變的UnmodifiableBuffer等等

  Map -- 在java.util.Map的基礎(chǔ)上擴(kuò)展的接口和類。BidiMap,直譯就是雙向Map,可以通過key找到value,也可以通過value找到key,這在我們?nèi)粘5拇a-名稱匹配的時(shí)候很方便:因?yàn)槲覀兂诵枰ㄟ^代碼找到名稱之外,往往也需要處理用戶輸入的名稱,然后獲取其代碼。需要注意的是BidiMap當(dāng)中不光key不能重復(fù),value也不可以。MultiMap,就是說一個(gè)key不在是簡單的指向一個(gè)對(duì)象,而是一組對(duì)象,add()和remove()的時(shí)候跟普通的Map無異,只是在get()時(shí)返回一個(gè)Collection,利用MultiMap,我們就可以很方便的往一個(gè)key上放數(shù)量不定的對(duì)象,也就實(shí)現(xiàn)了一對(duì)多。LazyMap,意思就是這個(gè)Map中的鍵/值對(duì)一開

發(fā)表評(píng)論(共0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評(píng)論內(nèi)容只代表網(wǎng)友觀點(diǎn),發(fā)表審核后顯示!

版權(quán)聲明:

1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!

2 本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。

3 若有關(guān)在線投稿、無法下載等問題,請(qǐng)與本站客服人員聯(lián)系。

4 如侵犯了您的版權(quán)、商標(biāo)等,請(qǐng)立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784

返回頂部