1. 程式人生 > >Apache Commons Collections元件介紹使用

Apache Commons Collections元件介紹使用

Commons Collections元件介紹使用

介紹

其實Java JDK已經提供了豐富的集合操作,但是在某些場合下,可能無法滿足,apache commons元件提供了更加豐富的集資料結構。

其實collections下實現的資料結構都是基於JDK已有資料結構的擴充套件和補充,掌握好JDK的基礎集合框架才是重點。
如果在新專案中藥使用集合擴充套件元件,我推薦使用google guava或不適用擴充套件元件,我覺得沒必要。

Apache Commons Collection從4.0才開始支援泛型,並且Collections並沒有完全符合JDK約定,所以個人並不推薦。

介面介紹

Bag介面

    Bag資料結構最主要的特點就是,其維護了每個元素的出現的次數,其底層是使用Map來實現的。
    注意Bag介面中的一些方法是不符合java Collection的約定的

    HashBag實現
        其底層是基於HashMap實現
    TreeBag實現
        其底層是基於TreeMap實現
BidiMap介面

    允許鍵值雙向查詢的介面
...以及JDK集合資料結構對應的介面變種

總結

commons collections下的各種集合資料結構非常多,我覺得要熟練掌握並沒有必要,不過好好看看其原始碼倒是不錯。