(一)概述
java集合是寫代碼時經常用到,面試時經常問到的一項基礎知識。因此瞭解深入瞭解集合不管對寫代碼,或者是面試都有很大的幫助。作爲一名合格的java程序員,你需要了解以下關於集合的知識:
應用層面就是對集合的使用,比較簡單。理解層面就相對來說比較複雜,需要看一些集合的源碼,瞭解其中的底層實現邏輯。理解之後要能說出各個集合之間的對比,比如:
我寫這個系列博客的目的也是爲了重新整理一下關於集合的知識體系,爲接下來的面試做好準備。
(二)集合的特點與好處
說到集合肯定就會想到數組,因爲兩者都是用來保存一組數據。但是在用數組保存數據(尤其是對象)時存在一些弊端:
2.集合在沒有指定泛型時,保存的對象是Object類型,指定泛型後可以保存對應的類型。
數組比較適合保存基本類型的元素,集合適合保存引用類型的元素,即對象
(三)集合的劃分
集合主要分爲兩大塊體系:Collection和Map。Collection保存單列的元素,Map保存雙列的元素(鍵值對)
(四)總結
雖然在工作中集合的使用很簡單,但是集合的原理一定要很紮實的掌握。集合的源碼不算很難,因此看懂集合的部分源代碼不僅更加深刻理解java有幫助,而且在面試中也能輕易過了集合這一關。關於這個系列的博客會在未來一個星期內更新完成。