21天精通java基礎之Day13Map介面

2021-07-28 09:51:53 字數 1174 閱讀 7707

map介面

|-----hashmap:主要實現類。

|-----linkedhashmap:使用鍊錶維護新增進map中的順序。故遍歷map時,是按新增的順序遍歷的。

|-----treemap:按照新增進map中元素的key的指定屬性進行排序。要求,key必須是同乙個類的物件

|-----hashtable:古老的實現類,執行緒安全,不建議使用。

|-----properties:常用來處理屬性檔案,鍵和只都是string型別。

①:key是用set來存放的,不可重複。value是用collection來存放的,可重複。乙個key-value對,是乙個entry。

所有的entry是用set來存放的,也是不可重複的。

②向hashmap中新增元素時,會呼叫key所在類的equals()方法,判斷兩個key是否相同。若相同只能新增進後新增的

那個元素。

新增,刪除方法:

1.object put(object key,object value):向map中新增乙個元素。

2.object remove(object key)按照指定的key刪除此key—value

3.void putall(map t)

4.void clear():清空

5.object get(object key),獲取指定key的value值。若無此key,則返回null

6.boolean containskey(object key):是否包含指定key的entry

7.boolean containsvalue(object value):是否包含指定value的entry

8.int size():返回集合的長度

9.boolean isempty()

10.boolean equals(object obj)

元檢視操作的方法:

1.set keyset():遍歷key集

2.collection values():遍歷value集

3.set entryset():遍歷key-value集

hashtable子類:properties

@test

public void test3() throws filenotfoundexception, ioexception

21天精通java基礎之Day14泛型

day14 泛型 不使用泛型的危害 1.不使用泛型,任何object及其子類的物件都可以新增進來。2.強轉為int型時,可能報classcastexception的異常。泛型的使用 1.在集合中使用 test public void test public void test2 2.自定義泛型類 泛...

21天精通java基礎之Day15IO流(二)

day15io流 二 使用filereader filewriter可以實現文字檔案的複製。例項 test public void testfilereaderwriter1 catch exception e finally catch ioexception e if fr null catch...

21天精通位元幣

最近我身邊接觸位元幣的人越來越多了,我也加了兩個群,群友都是標準的 黨 趨勢黨,簡單的說很多都是追漲殺跌。從每一次 的突變處找到殺入的時機,漲到止盈點就離場。運氣好,就如其所願,運氣不好,就立馬割肉。而我作為一 市上堅定的價值投資者,從來不去做短期的漲跌 只做長期的價值判斷。對於有價值的資產,我都會...