Apache Commons Collections元件介紹使用
阿新 • • 發佈:2019-02-12
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下的各種集合資料結構非常多,我覺得要熟練掌握並沒有必要,不過好好看看其原始碼倒是不錯。