從零雙排java之Map

2021-08-20 06:04:39 字數 1262 閱讀 2085

map是一種 key-value(鍵值對)形式的集合,又稱雙列集合

key的值是 唯一的 乙個map集合中 key 可以允許有乙個是null   

hashmap和hashset 之間有沒有關係    

實際上hashset的去重功能是通過向乙個map集合的key儲存資料來實現的

map集合中不管是去重還是排序 指的都是key這一列

一些常用的方法:

// 判斷包含key

boolean containskey = map.containskey("彭中");

// 判斷包含value

boolean containsvalue = map.containsvalue(13);

// 獲map中所有key的集合

setkeyset = map.keyset();

// 獲取map中所有value 的collection集合

collectionvalues = map.values();

// 刪除 根據key 刪除這個鍵值對 返回值是刪除的value

integer(這裡的資料型別是被value的資料型別) remove = map.remove("彭前");

// 清空

map.clear();

// entry介面 是map介面中的內部介面

// entry中儲存的是 鍵值對物件

// 相當於把map 中的key 和value封裝成了乙個物件

hashmapmap = new hashmap();

integer put = map.put("彭前", 13);

integer put2 = map.put("彭後", 12);

integer put3 = map.put("彭左", 11);

integer put4 = map.put("彭右", 15);

// 利用entryset遍歷集合 乙個用迭代器 乙個用fore

set> entryset = map.entryset();

iterator> iterator = entryset.iterator();

while (iterator.hasnext())

for (entryentry : entryset)

從零雙排java之轉換流

轉換流概念及流程 outputstreamwriter 字元流通向位元組流的橋梁 1.程式中寫入字元時 先使用轉換流 根據轉換流想查詢的碼 式去查詢 2.如果查的是gbk格式,那麼乙個中文字元就查到了兩個位元組的 位元組編碼 3.這個位元組編碼給到了構建轉換流時 傳入的位元組流 4.通過這個位元組流...

從零雙排java之緩衝流

緩衝流 高效流 內部自帶乙個緩衝區 相當有自帶乙個位元組陣列 bufferedoutputstream 寫檔案 緩衝位元組輸出流 bufferedinputstream 讀檔案 緩衝位元組輸入流 用緩衝流輸出 fileoutputstream fos new fileoutputstream use...

從零雙排學java之集合collection

集合跟陣列一樣都是一種容器 集合為什麼會出現?陣列有什麼弊端 1.長度一旦確定不能修改 2.只能儲存同一種型別的元素 集合的好處 1.長度可變 2.可以存放不同型別的元素 注意 集合只能存 物件 也就是引用型別 基本型別會自動裝箱成包裝類 獲取元素個數 system.out.println coll...