集合的基本區別

2021-10-07 15:29:39 字數 691 閱讀 3528

arraylist:   有序,可以重複,查詢效率高,插入效率低。執行緒不安全,底層是陣列。

linkedlist:  有序,可以重複,查詢效率低,插入效率高,執行緒不安全,底層是鍊錶。

vector: 有序,可以重複,底層是陣列,所有方法都加了鎖,是執行緒安全的。

set:  無序的(無序指的是沒有索引的概念),不能重複,通過equesl判斷 如果是true 就不能加入。最多只能有乙個是null,

map:鍵值對的方式儲存資料,允許有個乙個key是null,如果第二個key進來會把原來的key覆蓋掉,也就是說鍵不能重複,但是value能重複,也可以是多個value,執行緒不安全。

hashtable: 與hashmap的用法一樣,就是不允許key或者value的值是null。執行緒安全

hashset:  無序的,不能重複,裡面有個map屬性,這就是hashset的核心秘密。我們再看add()方法,發現增加乙個元素說白了就是在map中增加乙個鍵值對,鍵物件就是這個元素,值物件是名為present的object物件。說白了,就是「往set中加入元素,本質就是把這個元素作為key加入到了內部的map中」,由於map的key不能重複,所以hashset肯定不能重複

queue: 佇列,先進先出,linkedlist類實現了queue介面,add(),remove(),element(),這些方法操作失敗到時候會丟擲異常。但是poll()返回佇列用第乙個元素並刪除。

Python 基本區別語法

特點 python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似於php和perl語言。python 是互動式語言 這意味著,您可以在乙個python提示符,直接互動執行寫你的程式。不需要建立指令碼檔案,是通過 python 直譯器的互動模式進來編寫 只需要在命令列中輸入 pytho...

TCP與UDP基本區別

tcp udp tcp與udp基本區別 1.基於連線與無連線 2.tcp要求系統資源較多,udp較少 3.udp程式結構較簡單 4.流模式 tcp 與資料報模式 udp 5.tcp保證資料正確性,udp可能丟包 6.tcp保證資料順序,udp不保證 udp應用場景 1.面向資料報方式 2.網路資料大...

TCP與UDP基本區別

原文 tcp 傳輸控制協議 udp 使用者資料報協議 1.tcp基於連線與udp基於無連線 2.tcp要求系統資源較多,udp較少 3.udp程式結構較簡單 4.流模式 tcp 與資料報模式 udp 5.tcp保證資料正確性,udp可能丟包 6.tcp保證資料順序,udp不保證 1.面向資料報方式 ...