黑馬程式設計師 Set

2021-06-20 06:21:33 字數 644 閱讀 8123

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

1、set:元素無序,唯一

2、hashset:底層資料結構是雜湊表,依賴兩個方法:hashcode()和equals()

3、treeset:底層資料結構是二叉樹,根據返回值是否為0,判斷元素是否重複。排序有兩種方案:元素具備比較性:實現comparable介面。集合具備比較性:實現com怕讓人投入介面

4、hashset如何保證唯一性呢?

首先,判斷物件的hashcode()值是否相同。

相同:繼續走equals()。看返回值是true還是false

a:如果是true,說明有元素重複。該元素不新增到集合。

b:如果是false,說明元素不重複,該元素新增到集合。

不同:就直接新增到集合中了。

5、treeset保證元素排序有兩種方式

自然順序 讓物件所屬的類去實現comparable介面。無參構造。

比較器介面 comparator。帶參構造。

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師

asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...

黑馬程式設計師

1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...

黑馬程式設計師

黑馬程式設計師 j a基礎學習筆記2 一 筆記內容概述 關鍵字 識別符號 注釋 注釋的應用 常量 進製的由來 進製轉換 負數的進製 變數的介紹 變數的基本演示 型別提公升 強制轉換 字元型別運算過程 型別運算細節 算術運算子 賦值運算子。二 常用內容介紹 1.注釋內容不占用記憶體,即使新增再多的注釋...