Java學習筆記 基礎知識學習13 Map

2021-06-16 23:20:12 字數 1472 閱讀 3774

接下來是map介面的資訊,

常用的方法:

put(key k,value v):將乙個鍵和乙個值,傳入map

containskey(object key):返回邏輯值,如果key存在,則返回true,否則返回false

containsvalue(object value):

返回邏輯值,如果value存在,則返回true,否則返回false

get(object key):根據key(鍵)返回對應的值。

keyset();返回所有鍵的內容到set介面類

values():返回所有值的內容到collection介面類

對於map介面,有兩種常見實現,乙個是hashmap,一種是treemap。

treemap優點:帶有排序的功能,其集合中的對映關係是根據鍵物件按照一定順序排列的。

treemap缺點:不允許鍵物件為null;在新增,刪除,定位對映關係上效率低於hashmap

hashmap,裡面的排序看起來是亂序的。

二者擁有的方法基本一致,在一些沒有特殊要求的時候,可以混用。

下面乙個例子演示使用方法:

static void hashmaptry()

//以上是獲取keyset並遍歷輸出的演示

collectionvalues=newhash.values();

iteratorvalue=values.iterator();

for(int k=0;value.hasnext();)

//以上是獲取values並遍歷輸出的演示

easy.showl("判斷鍵\"004\"是否存在:"+newhash.containskey("004"));

easy.showl("判斷鍵\"001\"是否存在:"+newhash.containskey("001"));

easy.showl("判斷鍵\"006\"是否存在:"+newhash.containskey("006"));

//以上判斷是否存在鍵

easy.showl("判斷值\"beat it\"是否存在:"+newhash.containsvalue("beat it"));

easy.showl("判斷值\"strange in moscow\"是否存在:"+newhash.containsvalue("strange in moscow"));

easy.showl("判斷值\"earth song\"是否存在:"+newhash.containsvalue("earth song"));

//以上判斷是否存在值

}

以上的**演示了使用的方法。這裡都是採取的string類。

大家肯定也注意到了

hashmapnewhash=new hashmap<>();
這裡,「」表示鍵和值都是string型別。當然,也可在使用的時候採取別的方式,比如:「」均可。

彙編學習筆記 1 基礎知識

彙編學習筆記 1 基礎知識 本學習筆記僅僅是我自己作為初學者,學習彙編知識的過程記錄,本人從事影象處理行業,使用c程式設計,為了編寫更為高效的影象處理程式,於是開始學習組合語言。本人學習的書籍是 組合語言 王爽著 清華大學出版社 組合語言,說白了就是方便註記的機器語言。組合語言的主體是彙編指令,也就...

學習RTOS基礎知識筆記1

支援前導0指令的cpu configuse port optimised task selection 設定為 1 考慮到 ram 的消耗,巨集 configmax priorities 最好設定為一 個滿足應用的最小值 rtos最高優先順序configmax priorities 1 config...

python學習筆記(1)基礎知識

python嚴格區分大小寫建議 變數名稱全部小寫,常量名稱全部大寫 python中的一切都是物件,變數是物件的引用 a jack 記憶體中的變數指向記憶體中的物件 字串是不可變型別 print self,args,sep end n file none del關鍵字,可刪除變數 函式 類等等 pyt...