---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------
map
|-----hashtable: 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。
|-----hashmap:底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將hashtable替代,jdk1.2出現,效率高。
|-----treemap:底層是二叉樹資料結構,執行緒不同步,可以用於給map集合中的鍵進行排序。
map和set集合很像,其實,set底層就是使用了map集合。
備註:在新增元素時,如果出現相同的鍵,那麼後新增的值會覆蓋原有鍵對應值。且put方法會返回被覆蓋的值。
map集合的取出原理:將map集合轉換成set集合,在通過迭代器取出。
備註:當資料之間存在隱射關係時,就要想到map集合。
把陣列轉換成集合的好處:可以使用集合的思想和方法來運算元組中的元素。注意:將陣列變成集合,不可以使用集合的增刪方法,因為陣列的長度是固定的。
如果陣列中的元素都是物件,那麼變成集合時,陣列中的元素就直接轉換成集合中的元素。
如果陣列中的元素都是基本資料型別,那麼會將陣列作為集合中的元素存在。
集合變陣列:collection介面中的toarray方法。
指定型別的陣列到底要定義多長:
當指定型別的陣列小於了集合的size,那麼該方法內部會建立乙個新的陣列,長度為集合的size.
當指定型別的陣列的長度大於了集合的size,就不會建立乙個陣列,而是使用傳遞過來的陣列,所以建立乙個剛剛好的陣列最優。
集合變陣列的意思:限定元素的操作,不需要進行增刪了。
runtime物件:該類沒有提供建構函式,說明不可以new物件,那麼會直接想到該類中的方法都是靜態的,發現該類中還有非靜態方法,說明該類肯定會提供方法獲取本來物件,而且該方法是靜態的,並且返回值型別是本類型別,由這個特點可以看出該類是使用了單例設計模式完成。
該方式是:static runtime getruntime() ;
math類的集中常見方法:
math.ceil():返回大於指定資料的最小整數。
math.floor(): 返回小於指定資料的最大整數。
math. round():四捨五入。
math.raxdom(): 隨機數。
---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------
黑馬程式設計師
1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...
黑馬程式設計師
黑馬程式設計師 j a基礎學習筆記2 一 筆記內容概述 關鍵字 識別符號 注釋 注釋的應用 常量 進製的由來 進製轉換 負數的進製 變數的介紹 變數的基本演示 型別提公升 強制轉換 字元型別運算過程 型別運算細節 算術運算子 賦值運算子。二 常用內容介紹 1.注釋內容不占用記憶體,即使新增再多的注釋...
黑馬程式設計師
1 變數型別 int double string char bool decimal 變數的使用規則 先宣告再賦值最後使用 int number number 10 number 20 console.writeline number 2 camel pascal 3 運算子 賦值運算子 復合賦值運...