只有光頭才能變強。git
文本已收錄至個人GitHub精選文章,歡迎Star:https://github.com/ZhongFuCheng3y/3ygithub
若是認識個人同窗可能就知道,我已經寫過不少系列級的文章了,可是沒有一篇是寫給剛入門的同窗來看的,大多數都是依照我我的的學習進度來編寫。面試
系列級文章數組
雖然能夠按照個人文章順序去一篇一篇閱讀,可是若是是新入門的同窗可能更但願獲得的是一個學習指南(路線指引)。因而我就有了這篇文章,但願對剛入門的同窗有所幫助。安全
若是這篇文章的反響不錯,會持續更新其餘的專題。以爲我寫得不錯,但願能夠給我一個贊!數據結構
本文會提出不少可能新手會想到的問題,但不會一一解答,只會往大方向去說明白。本文的內容偏向於指南,而非技術教程講解。工具
若是想要獲得具體的答案,能夠翻閱我曾經寫過的資料:https://github.com/ZhongFuCheng3y/3y,或者加入人才交流羣跟衆多開發者討論,前面的Github連接有個人聯繫方式。學習
Q: 咱們得知道爲何要學習Java集合,學到Java集合的時候已經學過了數組了,爲何我不用數組反而用Java集合。數組和Java集合有什麼區別?編碼
學習Java集合先須要知道spa
A:Java是一門面向對象的語言,就免不了處理對象,爲了方便操做多個對象,那麼咱們就得把這多個對象存儲起來,想要存儲多個對象(變量),很容易就能想到一個容器(集合)來裝載
總的來講:就是Java給咱們提供了工具方便咱們去操做多個Java對象。
方便操做多個對象
Q: 從上面咱們已經知道了爲何要學Java集合,下面咱們就該知道Java集合的基本用法,以及從它總體的知識點去了解它是什麼
入門Java集合
A: 咱們學習Java集合實際上就是爲了方便操做多個對象,而Java給咱們提供一系列的API(方法)供咱們去操做。因此在初學Java集合的時候咱們更多的是學習這些API(方法)分別是什麼意思。
API的用法以及效果
Q: 對Java集合的API使用有必定的瞭解以後,咱們就應該從面向對象的角度去理解它。爲何會抽象出多個接口,以及每一個接口的有什麼特性。
從面向對象的角度去理解接口以及每一個接口下的經常使用類
A: 咱們能夠總結出幾個經常使用的實現類,這幾個經常使用的實現類咱們必需要知道它的數據結構是什麼,何時使用這個類。
須要知道每一個經常使用子類的數據結構
須要學習和了解的數據結構:
數據結構
到這裏,咱們簡單瞭解各個實現類的數據結構之後,咱們可能會簡單記住下面的結論:
Key-Value
型,那咱們會選擇Map。若是要保持插入順序的,咱們能夠選擇LinkedHashMap,若是不須要則選擇HashMap,若是要排序則選擇TreeMap。選擇什麼樣的容器來存儲咱們的對象,關鍵在於瞭解每一個經常使用集合類的數據結構
若是咱們在寫代碼的時候懂得選擇什麼樣的集合做爲咱們的容器,那已是入門了。但要知道的是,若是去面試以前,你懂的不該該只有這麼少。
(若是還在初學或者零基礎的同窗我建議能夠跳過這一部分,在網上有可能不少言論,好比:「若是你Java基礎紮實的話,那你之後找工做就不愁了。在學Java基礎的時候必定要把基礎學好,看源碼!」。但我認爲,這一塊是創建在有必定的編碼/項目或者是去找工做的時候才成立的,一個剛入門學Java的,就不該該看源碼,這很容易把本身勸退了)
個人觀點是:若是剛入門學Java,首先你要十分清楚知道爲何要學這個,這個到底有什麼用,用在哪些地方,以及熟悉經常使用的方法,就足夠了。即使你花了兩週左右時間去看源碼實現了,可能看懂了。可是,你相信我,你大機率會忘掉。
Java集合是面試的重點,我在面試的時候幾乎每家公司都會問集合的問題,從基礎到源碼,一步一步深刻。Java集合面試的知識點就不限於基本的用法了。可能面試官會問你:
總結
若是想要獲得具體的答案,能夠翻閱我曾經寫過的資料:https://github.com/ZhongFuCheng3y/3y,或者加入人才交流羣跟衆多開發者討論,前面的文章連接有個人聯繫方式。
腦圖的原圖在GitHub上也有獲取的方式
總的來講,入門Java集合並不難,歸根到底我認爲就是三件事:
零基礎入門不須要閱讀源碼,面試前必定要回顧和閱讀源碼(這是面試必考的知識點)!
總結本文
本已收錄至個人GitHub精選文章,歡迎Star:https://github.com/ZhongFuCheng3y/3y
樂於輸出乾貨的Java技術公衆號:Java3y。公衆號內有300多篇原創技術文章、海量視頻資源、精美腦圖,關注便可獲取!
轉發到朋友圈是對我最大的支持!
很是感謝人才們能看到這裏,若是這個文章寫得還不錯,以爲「三歪」我有點東西的話 求點贊 求關注️ 求分享👥 求留言💬 對暖男我來講真的 很是有用!!!
創做不易,各位的支持和承認,就是我創做的最大動力,咱們下篇文章見!