集合是指具有某種特定性質的具體的或抽象的物件彙總而成的集體。其中,構成集合的這些物件則稱為該集合的元素。總而言之集合是程式猿離不開的東西,專案的必需品。
先請看下圖
該圖就包含我們常用的集合,並且進行了分門別類。
哪我們主要看一下queue的集合。(先進先出)
通過put和get儲存和獲取物件,儲存物件時,我們將k/v傳給put方法時,它呼叫hashcode計算hash從而得到bucket位置,進一步儲存,hashmap會根據當前bucket的占用情況自動調整容量。獲取物件時,我們將k傳遞給get,他呼叫hashcode計算hash從而得到bucket位置,並進一步呼叫equals()方法確認鍵值對。
list和set都繼承collection,但是map不是collection的子介面。
list 可以允許重複的元素 ,可以插入多個null元素,有序的容器,插入的順序和輸出的順序一樣。
set 不允許重複元素,只允許乙個null元素,無序容器。
map 鍵值對儲存,鍵必須唯一,但是值可以重複,鍵只允許乙個null,值可以允許有多個null,無序容器。
arrays是陣列,長度固定,不可變,儲存資料單一,比較簡單。
arraylist是集合,剛好與之相反,長度可變,儲存資料多樣化,相比之下較複雜。
陣列變集合:可以使用arrays.aslist(陣列)。
集合變陣列:可以使用list.toarrays()。
C 的哪些事 1
include int main 一看 輸出肯定會是6。但對於c,它可不是這樣理解。問題在於char x 150,這裡的char,編譯器會預設signed。signed char的值最大只能到127 所以x在編譯器的 幫助下 x會變成負數!所以,以後要注意資料的範圍。而且,不同編譯器有不同的預設,切...
機器學習哪些事
1.機器學習可以根據訓練時監督的量和型別分為四類 監督學習,非監督學習,半監督學習和強化學習 1.1監督學習 用來訓練演算法的訓練資料報含了答案 即標籤 重要的監督學習演算法 k近鄰演算法,線性回歸,邏輯回歸,支援向量機,決策樹和隨機森林,神經網路 1.2非監督學習 用來訓練演算法的訓練資料沒有包含...
js函式哪些事
js函式概念 js函式就類似把任意一段 放在乙個盒子裡面,呼叫函式就是直接呼叫這個這個盒子,讓盒子執行裡面得 得到想要得結果 函式規則 高內聚,低耦合。高內聚 即函式要有很明確的功能性,解決一類問題,而不只是乙個問題 低耦合 即函式對其他元素的依賴性,函式在執行過程中,不應該太多的依賴其他的方法或者...